ホームページ >ウェブフロントエンド >フロントエンドQ&A >ノードのグローバル関数とは何ですか?
グローバル関数: 1. setTimeout() 関数、指定されたミリ秒後に指定された関数を実行するために使用されます; 2. clearTimeout() 関数、setTimeout() によって作成されたタイマーを停止するために使用されます; 3. setInterval(cb, ms) 関数。タイマーを設定し、ハンドル値を返すために使用されます。
この記事の動作環境: Windows 10 システム、nodejs バージョン 12.19.0、Dell G3 コンピューター。
1. タイマー関数:
合計 4 つ、つまり setTimeout()、clearTimeout( )、setInterval()、clearInterval()。
setTimeout(cb, ms)
setTimeout(cb, ms) グローバル関数は、指定されたミリ秒数 (ms) 後に指定された関数 (cb) を実行します。 :setTimeout() は、指定された関数を 1 回だけ実行します。タイマーを表すハンドル値を返します。
例
ファイル main.js を作成します。コードは次のとおりです。
function printHello(){ console.log( "Hello, World!"); } // 两秒后执行以上函数 setTimeout(printHello, 2000);
main.js ファイルを実行します。コードは次のとおりです。
$ node main.js Hello, World! clearTimeout(t)
clearTimeout (t) グローバル関数は、setTimeout() によって以前に作成されたタイマーを停止するために使用されます。パラメータ t は、setTimeout() 関数によって作成されたタイマーです。
例
ファイル main.js を作成します。コードは次のとおりです。
function printHello(){ console.log( "Hello, World!"); } // 两秒后执行以上函数 var t = setTimeout(printHello, 2000); // 清除定时器 clearTimeout(t);
main.js ファイルを実行します。コードは次のとおりです。
$ node main.js setInterval(cb, ms)
setInterval (cb, ms) グローバル関数は、指定されたミリ秒 (ms) 数後に指定された関数 (cb) を実行します。タイマーを表すハンドル値を返します。 clearInterval(t) 関数を使用してタイマーをクリアできます。 setInterval() メソッドは、clearInterval() が呼び出されるかウィンドウが閉じられるまで、関数を呼び出し続けます。
例
ファイル main.js を作成します。コードは次のとおりです。
function printHello(){ console.log( "Hello, World!"); } // 两秒后执行以上函数 setInterval(printHello, 2000);
main.js ファイルを実行します。コードは次のとおりです。
$ node main.js
上 プログラムは 2 秒ごとに「Hello, World!」を出力し、ctrl c ボタンを押すまで永久に実行されます。
2. require 関数: モジュールをロードするために使用されます。
パラメータは、完全パスを含むモジュール ファイル名、または直接モジュール名です。
require.main: モジュールがアプリケーションのメイン モジュールであるかどうかを検出するために使用されます (検出されたモジュール ファイル内に記述されています)
if(module === require.main){ console.log('true') }
同じモジュールへの複数の参照によって、モジュール内のコードが複数回実行されることはありません
require.resolve: 完全な絶対値を使用してモジュール ファイルをクエリします。パスのファイル名。ただし、モジュールはロードされません
require.resolve('./testModule.js')
require.cache オブジェクト: ロードされたすべてのモジュールをキャッシュするキャッシュ領域を表します
console.log(require.cache)
名前の競合を通じてモジュールにアクセスできます
require.cache['模块文件名']
推奨される学習: 「nodejs ビデオ チュートリアル 」
以上がノードのグローバル関数とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。