Help us test MDN's new front-end: https://discourse.mozilla.org/t/help-us-test-mdns-new-react-front-end-beta/42593

В процессе перевода.

Интерфейс AbstractWorker (абстрактный воркер) , как часть Web Workers API - это абстрактный интерфейс, который определяет общие свойства и методы для всех типов воркеров: для базового Worker и также для ServiceWorker и SharedWorker. Вы напрямую не взаимодкйствуете с AbstractWorker, как и с абстрактным классом.

Свойства

Интерфейс AbstractWorker не наследует никаких свойств

Обработчики событий

AbstractWorker.onerror
EventListener, который вызывается каждый раз, когда ErrorEvent с типом error всплывает через воркер.

Методы

Интерфейс AbstractWorker не наследует и не реализует никаких свойств

Пример

Прямого использования AbstractWorker не будет в коде, так как это абстрактный интерфейс. Вместо этого, взаимодействие будет происходить либо с Worker, либо с SharedWorker, оба из которых наследуют свойства от AbstractWorker.

Ниже фрагмент кода, который демонстрирует создание нового Worker с помощью конструктора Worker(); ещё здесь показан способ как послать сообщению воркеру.

var myWorker = new Worker('worker.js');

first.onchange = function() {
  myWorker.postMessage([first.value, second.value]);
  console.log('Message posted to worker');
}

Код воркера загружается из файла "worker.js". В данном коде предполагается, что есть элемент <input>, его определяет переменная first. Для события change элемента создается обработчик, поэтому когда пользователь изменяет значение для first, отправляется сообщение в воркер для уведомления его об данных изменениях.

Вы можете найти больше примеров в репозитории MDN Web Docs на GitHub:

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

Спецификация Статус Комментарий
HTML Living Standard
Определение 'AbstractWorker' в этой спецификации.
Живой стандарт Без изменений Unknown.
Unknown
Определение 'AbstractWorker' в этой спецификации.
Неизвестно Начальное определение.

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

Update compatibility data on GitHub
КомпьютерыМобильные
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung Internet
AbstractWorkerChrome Полная поддержка 4Edge Полная поддержка ДаFirefox Полная поддержка 3.5IE Полная поддержка 10Opera Полная поддержка 10.6Safari Полная поддержка 4WebView Android Полная поддержка 4.4Chrome Android Полная поддержка 18Firefox Android Полная поддержка 4Opera Android Полная поддержка 11Safari iOS Полная поддержка 5.1Samsung Internet Android Полная поддержка Да
onerrorChrome Полная поддержка 4Edge Полная поддержка 12Firefox Полная поддержка 3.5IE Полная поддержка 10Opera Полная поддержка 10.6Safari Полная поддержка 4WebView Android Полная поддержка 4.4Chrome Android Полная поддержка 18Firefox Android Полная поддержка 4Opera Android Полная поддержка 11Safari iOS Полная поддержка 5.1Samsung Internet Android Полная поддержка Да

Легенда

Полная поддержка  
Полная поддержка

Смотрите также

Метки документа и участники

Внесли вклад в эту страницу: bennaver
Обновлялась последний раз: bennaver,