Dalam bidang Node.js, kemunculan versi 0.10 memperkenalkan fungsi setImmediate, mengemukakan soalan: bilakah pembangun harus memilih setImmediate berbanding pendahulunya, process.nextTick?
Untuk menguraikan perbezaan, mari kita mendalami tujuan dan tingkah laku setiap fungsi.
setImmediate baris gilir fungsi panggil balik untuk dilaksanakan selepas sebarang panggilan balik acara I/O yang belum selesai dalam baris gilir acara. Ini bermakna bahawa sebarang tugas tak segerak, seperti pembacaan fail atau panggilan API, akan mempunyai peluang untuk diselesaikan sebelum setPanggil balik segera dicetuskan.
Sebaliknya, process.nextTick meletakkan a fungsi panggil balik di kepala baris gilir acara. Akibatnya, ia dilaksanakan serta-merta selepas fungsi semasa selesai, dengan berkesan melangkau sebarang panggilan balik acara I/O yang belum selesai.
Berdasarkan ciri-ciri ini, penggunaan setImmediate dan proses yang sesuai. nextTick bergantung pada pertimbangan berikut:
Atas ialah kandungan terperinci setImmediate vs. process.nextTick: Bilakah Anda Harus Pilih Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!