6

Câu hỏi của tôi liên quan đến cách các công cụ JS thực hiện mẫu các sự kiện không đồng bộ khi chúng ta thực hiện điều gì đó như trình xử lý sự kiện liên kết trên một vị trí cho phép nói một sự kiện nhấp chuột.nội dung javascript: sự kiện được triển khai như thế nào?

Họ có thứ gì đó giống như một chuỗi riêng biệt đang lắng nghe tất cả các sự kiện nhấp không? Khi một sự kiện xảy ra, chúng có tham chiếu danh sách liên kết và bong bóng lên các sự kiện không?

Tương tự với Ajax, cuộc gọi mạng không đồng bộ, nơi trình duyệt mở rộng một chuỗi mới sẽ bắt đầu nghe dữ liệu từ máy chủ và khi nhận được phản hồi, nó sẽ gọi trình xử lý thành công?

Trả lời

7

Đọc this post về hàng đợi sự kiện javascript và xem nó có trả lời hầu hết câu hỏi của bạn hay không. Sẽ có một chuỗi hệ điều hành gốc xử lý giao tiếp với các sự kiện OS thực tế (sự kiện chuột, sự kiện bàn phím, sự kiện hẹn giờ, sự kiện I/O mạng, v.v.) và sau đó được đưa vào hàng đợi JS nơi công cụ JS có thể tiếp tục gửi chúng đến mã Javascript. Có bao nhiêu luồng riêng biệt ở cấp hệ điều hành là việc triển khai thực hiện cụ thể và có thể thay đổi theo cách thực hiện.

+0

thats rất hữu ích. Cảm ơn – sbr

Các vấn đề liên quan