Wird die Kartenfunktion immer ausgeführt, bevor die if-Anweisung ausgeführt wird? Ich möchte sicherstellen, dass die Elemente im Array immer vor der Ausführung der if-Anweisung zusammengeführt werden. Wird es jemals eine Zeit geben, in der die Map-Funktion nicht beendet wird, bevor die if-Anweisung gestartet wird, so dass die if-Anweisung nicht den wahren Wert der add-Variablen erhält?Wird meine Kartenfunktion immer zuerst ausgeführt
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!!")
}
Ja, wird die Map-Funktion immer zuerst beenden, wie Javascript, Single-Threaded ist, und die gesamte Code ist synchron – adeneo
Tipp: Wenn es ein synchroner * * Rückruf es wird ** immer ** zuerst fertig sein. Wenn es sich um einen * asynchronen * Rückruf handelt, wird ** ** ** später immer beendet. Es ist kein Rennen, es gibt Logik. – deceze