Задать вопрос
@gmiroslav

Node.js setImmediate, setTimeout, как работают?

function timeout0() {
console.log('timeout 0');
}

function immediate() {
console.log('immediate');
}

setTimeout(timeout0, 0);
setImmediate(immediate);

Если выполнить этот код раз 10, то видно, что порядок срабатывания функций разный, иногда первым срабатывает timeout 0, а иногда immediate. Почему так?
  • Вопрос задан
  • 946 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Бэкенд на Node.js для фронтенд-разработчиков
    3 месяца
    Далее
  • Skillbox
    Node.js
    2 месяца
    Далее
  • Stepik
    Microservices - паттерны и практика построения микросервисов
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 2
abyrkov
@abyrkov
JavaScripter
Читаем доку:
Schedules the "immediate" execution of the callback after I/O events' callbacks and before timers created using setTimeout() and setInterval() are triggered.

Т.е. это - лаги оптимизации, скорее всего
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы