Dengan keluaran Node.js versi 0.10, fungsi baharu yang dipanggil setImmediate telah diperkenalkan. Seperti yang dicadangkan oleh dokumentasi, ia harus digunakan dalam situasi di mana panggilan nextTick rekursif digunakan.
Perbezaan utama antara kedua-dua fungsi ini terletak pada kedudukannya dalam acara giliran gelung. nextTick menyusun baris gilir fungsi yang diberikan di kepala baris gilir acara, menyebabkan ia dilaksanakan serta-merta selepas fungsi semasa selesai. Sebaliknya, setImmediate menyusun baris gilir fungsi di belakang sebarang panggilan balik acara I/O yang belum selesai.
Gunakan nextTick:
Gunakan setSegera:
Contohnya, jika anda cuba memecahkan tugas terikat CPU yang besar menggunakan rekursi, anda harus menggunakan setImmediate untuk menyusun barisan lelaran seterusnya. Ini membolehkan panggilan balik acara I/O dilaksanakan di antara lelaran, menghalangnya daripada disekat.
Atas ialah kandungan terperinci Bilakah Anda Harus Menggunakan `setImmediate` vs `nextTick` dalam Node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!