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.
addEventListener("messageerror", (event) => { })
onmessageerror = (event) => { }
Loại event
Một MessageEvent. Kế thừa từ Event.
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.dataRead only-
Dữ liệu được gửi bởi người phát thông điệp.
MessageEvent.originRead only-
Một chuỗi đại diện cho nguồn gốc của người phát thông điệp.
MessageEvent.lastEventIdRead only-
Một chuỗi đại diện cho ID duy nhất cho event.
MessageEvent.sourceRead only-
Một
MessageEventSource(có thể là một đối tượng WindowProxy,MessagePort, hoặcServiceWorker) đại diện cho người phát thông điệp. MessageEvent.portsRead 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 message và messageerror bằng addEventListener():
// 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:
// 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
Worker.postMessage()- Các event liên quan:
message