ifステートメントが実行される前にマップ関数は常に実行を終了しますか? if文が実行される前に配列の要素が常に加算されるようにしたい。 if文が始まる前にマップ関数が実行を終了していないときに、if文がadd変数の真の値を取得しない時間がありますか?マップ関数は常に最初に実行されます
var arr = [ '33.3%', '33.3%', '33.3%' ];
var add = 0;
arr.map(function(elem){
add += parseInt(parseFloat(elem)*10000)
});
if (add <= 1001000 && add >= 999000) {
console.log("passed!!")
}
Javascriptをシングルスレッドで、すべてのコードが同期 – adeneo
ヒントであるとはい、マップ機能は、常に、最初に終了します:それは*同期*コールバックの場合**常に**最初に終わるでしょう。 *非同期*コールバックの場合、**常に**後で終了します。それは競争ではなく、それには論理があります。 – deceze