Em hình dung mình đang ngồi đối diện anh chị phỏng vấn, nói chuyện người với người. Không bullet rườm rà, không bảng biểu, chỉ kể lại cho dễ hiểu.
JavaScript chạy đơn luồng, nghĩa là chỉ có một luồng duy nhất để thực thi mã. Vậy tại sao nó vẫn xử lý được những việc bất đồng bộ như gọi mạng, đặt hẹn giờ? Câu trả lời nằm ở event loop — vòng lặp sự kiện.