Объясните, пожалуйста, как работают асинхронные вызовы цикле
for(let i=0;i<10;i++){
setTimeout(()=>console.log(i),5000)
}
Непонятно почему значения i не выводятся каждые 5 секунд,а выводятся все цифры от 0 до 9 спустя 5 секунд.
Объясните, пожалуйста, как работают асинхронные вызовы цикле
for(let i=0;i<10;i++){
setTimeout(()=>console.log(i),5000)
}
Непонятно почему значения i не выводятся каждые 5 секунд,а выводятся все цифры от 0 до 9 спустя 5 секунд.
iувеличивается с каждой итерацией цикла. Первое действие должно произойти через одну секунду (1000 * (0 + 1)), второе - через две (1000 * (1 + 1)), и так далее. – Oct 02 '20 at 21:23