for(var i = 0; i<5;i++){
setTimeout(()=>{
console.log(startTime);
},startTime);
startTime += 100;
}
Т.е. должна выводить 1000, 1100 и т.д., но выводит ТОЛЬКО 1500
Выглядет что цикл просто доходит быстро до конца и выводит последнее значение отработки цикла.
У тебя все функции в коллбеках ссылаются на переменную startVar, которая к концу цикла принимает значение 1500.
по-моему, проблема в асинхронности таймаута нет?
Обсуждают сегодня