process.nextTick()を理解する

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

あなたが理解しようとするとNode.jsイベントループ、その重要な部分の1つはprocess.nextTick()

イベントループが完全に移動するたびに、それをティックと呼びます。

関数をに渡すときprocess.nextTick()、次のイベントループティックが開始する前に、現在の操作の最後にこの関数を呼び出すようにエンジンに指示します。

process.nextTick(() => {
  //do something
})

イベントループは、現在の機能コードの処理でビジーです。

この操作が終了すると、JSエンジンはに渡されたすべての関数を実行しますnextTickその操作中に呼び出します。

これは、JSエンジンに、関数を非同期で(現在の関数の後で)処理するように指示できる方法ですが、できるだけ早く、キューに入れないでください。

呼び出しsetTimeout(() => {}, 0)次のティックの終わりに、使用するときよりもはるかに遅く、関数を実行しますnextTick()これは呼び出しに優先順位を付け、次のティックの開始直前に実行します。

使用するnextTick()次のイベントループの反復で、そのコードがすでに実行されていることを確認したい場合。

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


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