For l oop вызывает функцию setTimeout () всего 10 раз
Итак, в упрощенном виде это можно записать следующим образом ...
setTimeout(function() { console.log(0); }, 0); # when i=0
setTimeout(function() { console.log(1); }, 100); # when i=1
setTimeout(function() { console.log(2); }, 200); # when i=2
setTimeout(function() { console.log(3); }, 300); # when i=3
and so on...
Итак, что происходит для каждого числа в диапазоне от 0 до 9 функция setTimeout
устанавливает метод console.log()
для каждого интервала 100 мс. Попробуйте заменить это 100 на 1000, и вы увидите, что числа печатаются с задержкой в одну секунду.
Если вы удалите i, умноженное на 100, и просто сохраните заданное значение c (например, только 100), оно будет казаться, что все числа печатаются одновременно после этого значения интервала.