2011-09-22 41 views
6

Giả sử javascript đang ở giữa việc thực hiện một số phương pháp và tôi đang nhấn nút có trình xử lý sự kiện được đính kèm. Việc thực thi phương thức hiện tại có bị tạm dừng và trình xử lý sự kiện nhấp chuột bắt đầu thực hiện ngay lập tức hay không, hoặc sẽ kết thúc quá trình thực thi phương thức và chỉ sau đó tiến hành thực hiện trình xử lý sự kiện nhấp chuột?Câu hỏi về việc thực hiện sự kiện trong javascript

+0

không phải là câu hỏi có liên quan 100% mà là một nguồn tốt http://stackoverflow.com/questions/2734025/is-javascript-guaranteed-to-be-single-threaded –

Trả lời

5

Sự kiện sẽ kích hoạt sau khi Javascript hiện tại kết thúc thực thi, vì Javascript là một chuỗi duy nhất. Đây cũng là lý do tại sao trình duyệt của bạn có thể bị khóa.

2

Mã hiện đang chạy sẽ tiếp tục chạy cho đến khi nó đã trở lại và sau đó sự kiện tiếp theo sẽ được chạy ra khỏi hàng đợi sự kiện. Sẽ rất có thể là sự kiện nhấp chuột của bạn.

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