-
Hỗ
trợ thực thi JavaScript đa luồng.
-
Đối tượng Web Worker được tạo ra sẽ thực thi
trong một thread độc lập và chạy ở chế độ nền nên không ảnh hưởng đến giao diện
tương tác của trang web với người dùng. Với đặc điểm này, bạn có thể sử dụng
Web Worker các công việc đòi hỏi thời gian xử lý lâu nạp dữ liệu, tạo cache,…
-
Điểm hạn chế của Web Worker là không thể truy xuất
được thành phần trên DOM, và cả các đối tượng window, document hay parent. Mã lệnh
các công việc cần thực thi cũng phải được cách ly trong một tập tin script.
-
Ví
dụ code:
-
Chú
ý:
o
Worker
chỉ thực thi khi tải hoàn tất việc tải file JS.
o
Dữ
liệu gửi đi truyền trong tham số postMessage
o
Dữ
liệu trả về được lấy trong thuộc tính data của tham số event trong hàm xử lý sự kiện message.
o
Một
Worker chỉ dành riêng cho một công việc cụ thể.
o
Giải
phóng worker sau khi hoàn thành với phương thức terminate().
No comments:
Post a Comment