DedicatedWorkerGlobalScope: событие messageerror
Базовая версия 2023
Новое
С марта 2023 года данная функция работает на последних версиях устройств и браузеров. Возможно, она не будет работать на более старых устройствах или браузерах.
Примечание: Эта функция доступна только в посвящённых веб-воркерах.
Событие messageerror срабатывает на объекте DedicatedWorkerGlobalScope, когда он получает сообщение, которое нельзя десериализовать.
Это событие не отменяется и не распространяется.
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или задайте свойство обработчика события.
addEventListener("messageerror", (event) => {});
onmessageerror = (event) => {};
Тип события
Объект MessageEvent. Наследуется от Event.
Свойства события
Этот интерфейс также наследует свойства от своего родителя, Event.
-
MessageEvent.dataТолько для чтения -
Данные, отправленные источником сообщения.
-
MessageEvent.originТолько для чтения -
Строка, представляющая происхождение источника сообщения.
-
MessageEvent.lastEventIdТолько для чтения -
Строка, представляющая уникальный идентификатор события.
-
MessageEvent.sourceТолько для чтения -
Объект
MessageEventSource(который может быть WindowProxy,MessagePortилиServiceWorker), представляющий источник сообщения. -
MessageEvent.portsТолько для чтения -
Массив объектов
MessagePort, представляющих порты, связанные с каналом, через который отправляется сообщение (в тех случаях, когда это применимо, например, при обмене сообщениями через канал или при отправке сообщения в общий рабочий процесс).
Примеры
Присоединение обработчика для события messageerror с помощью addEventListener():
// worker.js
self.addEventListener("messageerror", (event) => {
self.postMessage("Error receiving message");
console.error(event);
});
То же самое, но с помощью свойства обработчика события onmessageerror:
// worker.js
self.onmessageerror = (event) => {
self.postMessage("Error receiving message");
console.error(event);
};
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
messageerror_event |
60 | 18 | 57 | 47 | 16.4 | 60 | 57 | 47 | 16.4 | 8.0 | 60 |
См. также
© 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/DedicatedWorkerGlobalScope/messageerror_event