Работник: событие messageerror
Примечание: Эта функция доступна в Веб-воркерах, за исключением Сервисных воркеров.
Событие messageerror срабатывает на объекте Worker, когда он получает сообщение, которое нельзя десериализовать.
Это событие не отменяется и не распространяется.
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или задайте свойство обработчика события.
addEventListener("messageerror", (event) => {});
onmessageerror = (event) => {};
Тип события
Объект MessageEvent. Наследует от Event.
Свойства события
Этот интерфейс также наследует свойства от своего родителя, Event.
-
MessageEvent.dataТолько для чтения -
Данные, отправленные источником сообщения.
-
MessageEvent.originТолько для чтения -
Строка, представляющая происхождение отправителя сообщения.
-
MessageEvent.lastEventIdТолько для чтения -
Строка, представляющая уникальный идентификатор события.
-
MessageEvent.sourceТолько для чтения -
Объект
MessageEventSource(который может быть WindowProxy,MessagePortилиServiceWorker) представляющий отправителя сообщения. -
MessageEvent.portsТолько для чтения -
Массив объектов
MessagePort, представляющих порты, связанные с каналом, через который отправляется сообщение (если применимо, например, при обмене сообщениями через канал или при отправке сообщения общему воркеру).
Примеры
Создайте воркер и прослушивайте события message и messageerror с помощью 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}`);
});
То же самое, но с использованием свойства обработчика событий 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}`);
};
Спецификации
| Спецификация |
|---|
| HTML # event-messageerror |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
messageerror_event |
Нет | 18–79 | 57 | Нет | 16.4 | Нет | 57 | Нет | 16.4 | Нет | Нет |
См. также
Worker.postMessage()- Связанные события:
message
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Worker/messageerror_event