Câu hỏi phỏng vấn Node.js
Câu hỏi

Vòng lặp sự kiện (Event Loop) là gì?

Câu trả lời

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

middle

Gợi ý câu hỏi phỏng vấn

middle

Callback hell trong Javascript là gì?

middle

Sự khác biệt giữa bất đồng bộnon-blocking trong Nodejs là gì?

senior

Sự khác biệt giữa chế độ ClusterFork trong PM2 là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào