Rumah  >  Artikel  >  hujung hadapan web  >  Tutorial pengenalan minimalis Nodejs (2): timer_node.js

Tutorial pengenalan minimalis Nodejs (2): timer_node.js

WBOY
WBOYasal
2016-05-16 16:32:511373semak imbas

setTimeout dan clearTimeout

Salin kod Kod adalah seperti berikut:

var obj = setTimeout(cb, ms);

setTimeout digunakan untuk menetapkan fungsi panggil balik cb, yang akan dilaksanakan selepas sekurang-kurangnya ms milisaat (bukan serta-merta selepas ms milisaat). Nilai pulangan setTimeout boleh digunakan sebagai parameter clearTimeout, yang digunakan untuk menghentikan pemasa supaya fungsi panggil balik tidak akan dilaksanakan.

setInterval dan clearInterval

Salin kod Kod adalah seperti berikut:

var obj = setInterval(cb, ms);

setInterval adalah serupa dengan setTimeout, tetapi setInterval akan melaksanakan cb setiap ms milisaat (bukan ms milisaat betul-betul). Nilai pulangan setInterval boleh digunakan sebagai parameter clearInterval, yang digunakan untuk menghentikan pemasa supaya fungsi panggil balik tidak akan dilaksanakan.

setSegera dan jelasSegera

Salin kod Kod adalah seperti berikut:

var obj = setImmediate(cb);

setImmediate digunakan untuk melengahkan panggilan fungsi cb. cb akan dipanggil selepas panggilan balik acara I/O dan sebelum panggilan balik setTimeout dan setInterval. Nilai pulangan setImmediate boleh digunakan sebagai parameter clearImmediate, yang digunakan untuk berhenti mencetuskan fungsi panggil balik.

proses.nextTick

Salin kod Kod adalah seperti berikut:

process.nextTick(cb);

Serupa dengan fungsi setImmediate, digunakan untuk melengahkan panggilan fungsi cb. cb akan dipanggil sebelum panggilan balik acara I/O (berbeza daripada setImmediate). process.nextTick jauh lebih cekap daripada setTimeout(cb, 0). process.nextTick akan melaksanakan sehingga process.maxTickDepth fungsi panggil balik dalam setiap gelung, manakala setImmediate hanya akan melaksanakan satu fungsi panggil balik dalam setiap gelung.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn