Web Workers là gì?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
372 lượt xem
Html/CSS middle
  • Web worker giúp chúng ta chạy mã javascript ở chế độ nền mà không chặn ứng dụng.
  • Web Worker chạy trong một isolated thread để thực thi mã javascript của chúng ta.
  • Web Worker thường được sử dụng cho các tác vụ lớn.
  • Web Worker cần một tệp riêng cho mã javascript của chúng ta.
  • Tệp Web Worker được tải xuống bất đồng bộ.
  • Web Worker được hỗ trợ trong tất cả các trình duyệt mới nhất.

Ví dụ:

Tệp js ở client-side:

var myWebWorker = new Worker("task.js"); // Creating a worker
// Listen to task.js worker messages
worker.addEventListener("message", function(event) {
   console.log("Worker said: ", event.data);
}, false);
worker.postMessage("From web worker file"); // Will start the worker

Tệp task.js (worker file):

// Listen to client js file post messages
self.addEventListener("message", function(event) {
   self.postMessage(event.data); // Send processed data to listening client js file.
}, false);
{{login.error}}