Я хочу лучше понять Event Loop. Я читаю документы, статьи, документы API Node.js. Почти все из них отдельные Таймеры:Что там такого исключительного в таймерах в Node.js?
setImmediate():
setImmediate (обратный вызов [, аргумент] [, ...])
Чтобы запланировать "немедленного" выполнения обратного вызова после ввода/вывода события обратные вызовы и до setTimeout и setInterval.
process.nextTick():
process.nextTick (обратный вызов [, аргумент] [, ...]) #
Это не просто псевдоним SetTimeout (Fn, 0), это намного больше эффективный. Он запускается перед любыми дополнительными событиями ввода-вывода (, включая таймеры) огонь в последующих тиках цикла событий.
Почему? Что является исключительным в функции таймера в Node.js в контексте цикла событий?
Я думаю, что это просто установить приоритет в цикле обработки событий. – MinusFour
«* Что настолько исключительно в отношении функций таймера *» - ну, они * timed *, им дается некоторое время в миллисекундах в качестве аргумента. – Bergi
'process.nextTick()' более эффективен, чем 'setTimeout (fn, 0)', потому что он отменяет функцию до вызова следующего стека. –