了解setImmediate()

Node.js setImmediate函數以特殊方式與事件循環交互

當您要異步執行某些代碼但要盡快執行時,一種選擇是使用setImmediate()Node.js提供的功能:

setImmediate(() => {
  //run something
})

作為setImmediate()參數傳遞的任何函數都是在事件循環的下一次迭代中執行的回調。

怎麼setImmediate()不同於setTimeout(() => {}, 0)(通過0ms超時),然後從process.nextTick()

傳遞給的函數process.nextTick()當前操作結束後,將在事件循環的當前迭代中執行。這意味著它將始終在執行之前setTimeoutsetImmediate

一種setTimeout()延遲為0ms的回調與setImmediate()。執行順序將取決於各種因素,但是它們都將在事件循環的下一次迭代中運行。

免費下載我的Node.js手冊


更多節點教程: