Worker: event messageerror

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Note: This feature is available in Web Workers, except for Service Workers.

Event messageerror được kích hoạt trên một đối tượng Worker khi nó nhận được một thông điệp không thể giải tuần tự hóa.

Event này không thể hủy và không nổi bọt.

Cú pháp

Sử dụng tên event trong các phương thức như addEventListener(), hoặc thiết lập một thuộc tính event handler.

js
addEventListener("messageerror", (event) => { })

onmessageerror = (event) => { }

Loại event

Một MessageEvent. Kế thừa từ Event.

Event MessageEvent

Thuộc tính event

Giao diện này cũng kế thừa các thuộc tính từ cha, Event.

MessageEvent.data Read only

Dữ liệu được gửi bởi người phát thông điệp.

MessageEvent.origin Read only

Một chuỗi đại diện cho nguồn gốc của người phát thông điệp.

MessageEvent.lastEventId Read only

Một chuỗi đại diện cho ID duy nhất cho event.

MessageEvent.source Read only

Một MessageEventSource (có thể là một đối tượng WindowProxy, MessagePort, hoặc ServiceWorker) đại diện cho người phát thông điệp.

MessageEvent.ports Read only

Một mảng các đối tượng MessagePort đại diện cho các cổng liên kết với kênh mà thông điệp đang được gửi qua (nếu phù hợp, ví dụ: trong channel messaging hoặc khi gửi thông điệp tới một shared worker).

Ví dụ

Tạo một worker, và lắng nghe các event messagemessageerror bằng addEventListener():

js
// main.js

const worker = new Worker("static/scripts/worker.js");

worker.addEventListener("message", (event) => {
  console.error(`Received message from worker: ${event}`);
});

worker.addEventListener("messageerror", (event) => {
  console.error(`Error receiving message from worker: ${event}`);
});

Tương tự, nhưng sử dụng thuộc tính event handler onmessageerror:

js
// main.js

const worker = new Worker("static/scripts/worker.js");

worker.onmessage = (event) => {
  console.error(`Received message from worker: ${event}`);
};

worker.onmessageerror = (event) => {
  console.error(`Error receiving message from worker: ${event}`);
};

Đặc tả kỹ thuật

Specification
HTML
# event-messageerror

Tương thích trình duyệt

Xem thêm