Будет ли функция карты всегда заканчиваться до выполнения оператора if? Я хочу убедиться, что элементы в массиве всегда добавляются до выполнения инструкции if. Будет ли когда-нибудь время, когда функция карты не закончит выполнение до начала инструкции if, и поэтому оператор if не получит истинное значение переменной добавления?Будет ли всегда выполняться моя функция отображения карты?
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