Spec-Zone.ru › Web APIs

DedicatedWorkerGlobalScope: событие messageerror

Базовая версия 2023
Новое

С марта 2023 года данная функция работает на последних версиях устройств и браузеров. Возможно, она не будет работать на более старых устройствах или браузерах.

  • Подробнее
  • Полная совместимость
  • Отправить отзывы

Примечание: Эта функция доступна только в посвящённых веб-воркерах.

Событие messageerror срабатывает на объекте DedicatedWorkerGlobalScope, когда он получает сообщение, которое нельзя десериализовать.

Это событие не отменяется и не распространяется.

Синтаксис

Используйте имя события в методах, таких как addEventListener(), или задайте свойство обработчика события.

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

onmessageerror = (event) => {};

Тип события

Объект MessageEvent. Наследуется от Event.

Событие MessageEvent

Свойства события

Этот интерфейс также наследует свойства от своего родителя, 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);
};

Спецификации

Спецификация
HTML
# event-messageerror
HTML
# handler-messageeventtarget-onmessageerror

Совместимость с браузерами

Рабочие столы Мобильные устройства
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

См. также

  • DedicatedWorkerGlobalScope
  • WorkerGlobalScope
  • Связанные события: message
  • Worker.postMessage()
  • Использование обмена сообщениями через канал

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API