AbstractWorker

Интерфейс 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' в этой спецификации.
Неизвестно Начальное определение.

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

BCD tables only load in the browser

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