когда основной поток отработает и пойдет первая итерация ивентлупа в таймеры он возьмет первый таймер который заблокирует поток на 700 мс, дальше он берет второй таймер с задержкой в 0 секунд и пыполнит его cb, учитывая что уже прошло более 200 секунд почему не выполняется коллбек третьего таймера, а идет дальше по циклу выполняется cs setImmediate, и после идут вторая итерация eventLoop в котором уже отрабатывает третий коллбек
или при первой итерации ивентлупа коллбеки с задержкой в 0 секунд попадают в стек вызовов они выполняются и ивент луп идет дальше?
сеттаймаут с 0 задержкой добавляет новую макрозадачу, хотя сет таймаут и так является макро, но приоритет всё равно на 0 задержку
тут все макрозадачи будет в коде
Обсуждают сегодня