Size: a a a

Node.js — русскоговорящее сообщество

2020 April 15

СП

Сергей Пограничный in Node.js — русскоговорящее сообщество
Эксперты по Event Loop. Подскажите, как в данном случае могут выводится ответы в разном порядке:
setTimeout(function timeout () {
 console.log('timeout');
},0);
setImmediate(function immediate () {
 console.log('immediate');
});

Когда у нас таймер улетает в фазу Timers, а setImmediate улетает в Check и event loop сначало чекает таймеры, которые выполняет в poll, а затем идет в check, каким образом он может immediate раньше выполнить?
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Сергей Пограничный
Эксперты по Event Loop. Подскажите, как в данном случае могут выводится ответы в разном порядке:
setTimeout(function timeout () {
 console.log('timeout');
},0);
setImmediate(function immediate () {
 console.log('immediate');
});

Когда у нас таймер улетает в фазу Timers, а setImmediate улетает в Check и event loop сначало чекает таймеры, которые выполняет в poll, а затем идет в check, каким образом он может immediate раньше выполнить?
ну так и выводит сначала таймаут, потом иммедиэйт
источник

СП

Сергей Пограничный in Node.js — русскоговорящее сообщество
Алексей Попов
ну так и выводит сначала таймаут, потом иммедиэйт
нет
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
да
источник

М

Максим in Node.js — русскоговорящее сообщество
Mark ❤️🧡💛💚
Ну я с того места где солнце садятся(запад кажется)
😏 а я с другой стороны.
источник

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
Сергей Пограничный
Эксперты по Event Loop. Подскажите, как в данном случае могут выводится ответы в разном порядке:
setTimeout(function timeout () {
 console.log('timeout');
},0);
setImmediate(function immediate () {
 console.log('immediate');
});

Когда у нас таймер улетает в фазу Timers, а setImmediate улетает в Check и event loop сначало чекает таймеры, которые выполняет в poll, а затем идет в check, каким образом он может immediate раньше выполнить?
источник

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
Тут написано об этом
источник

СП

Сергей Пограничный in Node.js — русскоговорящее сообщество
Сначала immediate
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Сергей Пограничный
Эксперты по Event Loop. Подскажите, как в данном случае могут выводится ответы в разном порядке:
setTimeout(function timeout () {
 console.log('timeout');
},0);
setImmediate(function immediate () {
 console.log('immediate');
});

Когда у нас таймер улетает в фазу Timers, а setImmediate улетает в Check и event loop сначало чекает таймеры, которые выполняет в poll, а затем идет в check, каким образом он может immediate раньше выполнить?
у меня сперва вывел таймаут
источник

СП

Сергей Пограничный in Node.js — русскоговорящее сообщество
и что будем делать
источник

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
у меня сперва вывел таймаут
по разному будет выводить
источник

I

Igor in Node.js — русскоговорящее сообщество
Сергей Пограничный
и что будем делать
не завязывать логику программы на очередность вызова асинхронных функций?
источник

СВ

Сергей Видякин in Node.js — русскоговорящее сообщество
Сергей Пограничный
Там документация божественная
ага, только библиотеку googleapis которая из красивых примеров импортирую и проект валится - модуль не найден. Плюс есть несколько клиентских библиотек типа vue-google-api, есть simple-oauth и методик подключения - через API_KEY, через Bearer token и т.д.
источник

СП

Сергей Пограничный in Node.js — русскоговорящее сообщество
Igor
не завязывать логику программы на очередность вызова асинхронных функций?
Кто вам сообщил, что я такое сделал?
источник

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
он просто спросил почему так
источник

I

Igor in Node.js — русскоговорящее сообщество
Сергей Пограничный
Кто вам сообщил, что я такое сделал?
ну вопрос об этом же, что раньше выведется, значит это важно в контексте задачи
источник

DC

Dmitry Croft in Node.js — русскоговорящее сообщество
Igor
ну вопрос об этом же, что раньше выведется, значит это важно в контексте задачи
вопрос про механизм работы был
источник

СП

Сергей Пограничный in Node.js — русскоговорящее сообщество
Dmitry Croft
вопрос про механизм работы был
+
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Dmitry Croft
по разному будет выводить
не вижу разнообразия в выводе, сколько бы раз ни вызывал этот код
источник

СП

Сергей Пограничный in Node.js — русскоговорящее сообщество
because it depends on the performance of the process. Cause timer has an extra work of sorting, which takes some extra time to register it.
источник