この記事では、Node.js のグローバル関数について詳しく説明します。困っている友人のお役に立てれば幸いです。
1. Node.js でのグローバル関数
1.1 JavaScript 言語で提供されるグローバル関数は、引き続き Node.js でも利用可能
• parseInt/parseFloat/isNaN/isFinite/eval..
• ワンタイムタイマー (setTimeout / clearTimeout)
• 定期的なタイミング (setInterval) /clearInterval)
1.2 Node.js 環境はいくつかのグローバル関数も提供します
。 • タイマーの即時実行 (setImmediate / clearImmediate)
最初にメイン プログラムを実行します。メイン プログラムの実行が終了したら、nextTick 関数でメイン プログラムが終了します。 メイン処理終了直後に実行されます。次に、イベント キューの開始直前に実行されるイベント キュー ヘッド関数である setImmediate 関数を実行します。最後に、イベント キューの setTimeout 関数が実行されます。
メイン プログラムは同期であり、イベント キューは非同期です。メイン プログラムが実行されると、関数がすぐにロードされない場合 (setTimeout など)、イベント キューに実行の通知が送信されます。メインプログラムが実行されると通知され、イベントキューが先頭から順に実行されます。
1.3 Node.js 環境は他のグローバル関数も提供します
。 •前述のタイマー (setImmediate / clearImmediate) の即時実行。
• プロセスは、Node 環境によって提供される 2 番目の関数であるタイマー (process.nextTick) を直ちに実行します。
1.4 例
この例では、実行順序が
1.num 変数印刷であることがわかります。
2. process.nextTick() 関数は、変数が出力された後、メインプログラムが終了した直後に実行されます。
3. setImmediate()関数は、メインプログラムの末尾関数が実行された後、イベントキューの先頭にある関数を実行します。
4. setTimeout()関数は、イベントキューの先頭の関数が実行された後に実行される内部関数です。
[推奨:node.js ビデオ チュートリアル]
以上がNode.js環境で提供されるグローバル関数です!詳細については、php 中国語 Web サイトの他の関連記事にご注目ください。