Vòng lặp sự kiện (Event Loop) là gì?
Vòng lặp sự kiện (Event Loop) là gì?
Vòng lặp sự kiện (Event Loop) trong Node.js là một cơ chế cho phép Node.js thực hiện các tác vụ I/O không đồng bộ, mặc dù JavaScript là một ngôn ngữ đơn luồng. Event Loop là một vòng lặp vô hạn, được Node.js sử dụng để lắng nghe và xử lý các sự kiện xảy ra trong ứng dụng. Các sự kiện có thể là các yêu cầu mạng, hoạt động trên hệ thống tệp, hoặc bất kỳ hoạt động nào không đồng bộ khác
Event Loop hoạt động như thế nào? Khi Node.js khởi động, nó khởi tạo Event Loop, xử lý tập lệnh đầu vào được cung cấp (hoặc REPL) có thể bao gồm việc thực hiện các hàm không đồng bộ, schedule timers hoặc process.nextTick(), sau đó bắt đầu xử lý Event Loop. Event Loop có nhiều "pha" (phases), mỗi pha có một hàng đợi FIFO chứa các hàm callbacks. Mỗi pha có một nhiệm vụ riêng, nhưng nói chung, khi Event Loop bước vào một pha nhất định, nó sẽ xử lý bất kỳ dữ liệu nào cho ph...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào