Rumah > Artikel > hujung hadapan web > Apakah fungsi global dalam nod?
Fungsi global: 1. fungsi setTimeout(), digunakan untuk melaksanakan fungsi yang ditentukan selepas milisaat tertentu; 2. fungsi clearTimeout(), digunakan untuk menghentikan pemasa yang dicipta oleh setTimeout(); ms), digunakan untuk menetapkan pemasa dan mengembalikan nilai pemegang.
Persekitaran pengendalian artikel ini: sistem Windows 10, nodejs versi 12.19.0, komputer Dell G3.
1 Fungsi Pemasa:
Terdapat 4 kesemuanya, iaitu: setTimeout(), clearTimeout(. ), setInterval(), clearInterval().
setTimeout(cb, ms)
setTimeout(cb, ms) fungsi global melaksanakan fungsi tertentu (cb) selepas bilangan milisaat (ms) yang ditentukan. :setTimeout() hanya melaksanakan fungsi yang ditentukan sekali. Mengembalikan nilai pemegang yang mewakili pemasa.
Contoh
Buat fail main.js, kodnya adalah seperti berikut:
function printHello(){ console.log( "Hello, World!"); } // 两秒后执行以上函数 setTimeout(printHello, 2000);
Laksanakan fail main.js, kodnya adalah seperti berikut:
$ node main.js Hello, World! clearTimeout(t)
fungsi global clearTimeout(t) digunakan untuk menghentikan pemasa yang dibuat sebelum ini melalui setTimeout(). Parameter t ialah pemasa yang dicipta melalui fungsi setTimeout().
Contoh
Buat fail main.js, kodnya adalah seperti berikut:
function printHello(){ console.log( "Hello, World!"); } // 两秒后执行以上函数 var t = setTimeout(printHello, 2000); // 清除定时器 clearTimeout(t);
Laksanakan fail main.js, kodnya adalah seperti berikut:
$ node main.js setInterval(cb, ms)
Fungsi global setInterval(cb, ms) melaksanakan fungsi tertentu (cb) selepas bilangan milisaat (ms) yang ditentukan. Mengembalikan nilai pemegang yang mewakili pemasa. Anda boleh menggunakan fungsi clearInterval(t) untuk mengosongkan pemasa. Kaedah setInterval() akan terus memanggil fungsi sehingga clearInterval() dipanggil atau tetingkap ditutup.
Contoh
Buat fail main.js, kodnya adalah seperti berikut:
function printHello(){ console.log( "Hello, World!"); } // 两秒后执行以上函数 setInterval(printHello, 2000);
Laksanakan fail main.js, kodnya adalah seperti berikut:
$ node main.js
Program di atas akan mengeluarkan "Hello, World!" setiap dua saat dan akan dilaksanakan selama-lamanya sehingga anda menekan butang ctrl c.
2. memerlukan fungsi: digunakan untuk memuatkan modul.
Parameter ialah nama fail modul dengan laluan penuh, atau terus nama modul
require.main: digunakan untuk mengesan sama ada modul ialah modul utama dalam aplikasi ( ditulis dalam Di dalam fail modul yang dikesan)
if(module === require.main){ console.log('true') }
Berbilang rujukan kepada modul yang sama tidak akan menyebabkan berbilang pelaksanaan kod dalam modul
require.resolve: Tanya kandungan modul fail dengan laluan mutlak penuh ke nama fail. Walau bagaimanapun, modul tidak akan dimuatkan
require.resolve('./testModule.js')
require.cache object: mewakili kawasan cache yang menyimpan cache semua modul yang dimuatkan
console.log(require.cache)
Anda boleh mengakses modul mengikut nama >
require.cache['模块文件名']Pembelajaran yang disyorkan: "
tutorial video nodejs"
Atas ialah kandungan terperinci Apakah fungsi global dalam nod?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!