В js асинхронность виртуальная. Все события возникающие по таймеру или в ответ на действия пользователя ставятся в очередь после завершения текущего непрерываемого блока кода. Циклы в js относится к таким непрерываемым блокам, пока цикл не закончится ни одно событие или таймер не сработает.
__________________
29375, 35
|