Sự khác biệt giữa process.nextTick()
và setImmediate()
trong Nodejs là gì?
Sự khác biệt giữa process.nextTick()
và setImmediate()
trong Nodejs là gì?
Trong Node.js, process.nextTick()
và setImmediate()
đều là các hàm được sử dụng để lên lịch thực thi mã nguồn một cách không đồng bộ, nhưng chúng hoạt động ở các giai đoạn khác nhau của vòng lặp sự kiện (event loop)[6].
process.nextTick()
lên lịch một callback để thực thi ngay sau khi hoàn thành pha hiện tại của vòng lặp sự kiện, trước khi bắt đầu pha tiếp theo.process.nextTick()
có thể dẫn đến việc "đói" I/O nếu nó được gọi một cách đệ quy hoặc liên tục, vì nó có thể ngăn chặn việc xử lý các sự kiện I/O khác.setImmediate()
lên lịch một callback để thực thi trong pha "check" của vòng lặp sự kiện tiếp theo, sau khi hoàn thành xử lý I/O.middle
Chưa có bình luận nào