Thursday, 3 October 2013

[HTML 5] Giới thiệu Web Worker html5

-          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