setImmediate()を理解する

Node.js setImmediate関数は、特別な方法でイベントループと相互作用します

コードの一部を非同期で実行したいが、できるだけ早く実行したい場合、1つのオプションはsetImmediate()Node.jsが提供する関数:

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

setImmediate()引数として渡される関数はすべて、イベントループの次の反復で実行されるコールバックです。

どうですかsetImmediate()と違うsetTimeout(() => {}, 0)(0msのタイムアウトを渡す)、およびからprocess.nextTick()

渡された関数process.nextTick()現在の操作が終了した後、イベントループの現在の反復で実行されます。これは、常に前に実行されることを意味しますsetTimeoutそしてsetImmediate

AsetTimeout()0msの遅延のコールバックは非常に似ていますsetImmediate()。実行順序はさまざまな要因によって異なりますが、どちらもイベントループの次の反復で実行されます。

私の無料ダウンロードNode.jsハンドブック


その他のノードチュートリアル: