--- title: AbstractWorker slug: Web/API/AbstractWorker tags: - API - Interface - Reference - Web Workers translation_of: Web/API/AbstractWorker ---

{{ APIRef() }}

L'interface AbstractWorker de l'API Web Worker résume les propriétés et les méthodes communes à tous les types de workers, comme {{domxref("Worker")}}, {{domxref("SharedWorker")}} ou {{domxref("ServiceWorker")}}. Étant une classe abstraite, vous n'interagirez pas directement avec elle.

Propriétés

L'interface AbstractWorker n'hérite d'aucune propriété.

Gestionnaires d’évènements

{{domxref("AbstractWorker.onerror")}}
Un {{ domxref("EventListener") }} appelé chaque fois qu'un {{domxref("ErrorEvent")}} de type error apparaît à l'intérieur du worker.

Méthodes

L'interface de AbstractWorker n'hérite ou n'implémente aucune méthode.

Exemple

Notez que vous n’utiliserez pas directement l’interface AbstractWorker dans votre code — lorsqu’elles sont appelées, les interfaces {{domxref("Worker")}} et {{domxref("SharedWorker")}} héritent des propriétés d’AbstractWorker. L’extrait de code suivant présente la création d’un objet {{domxref("Worker")}} utilisant le constructeur {{domxref("Worker.Worker", "Worker()")}}, ainsi que l’usage de cet objet:

var monWorker = new Worker("worker.js");

first.onchange = function() {
  monWorker.postMessage([first.value,second.value]);
  console.log('Message envoyé au worker');
}

Le worker est chargé à partir du ficher «worker.js». Ce code suppose qu'il y a un élément {{HTMLElement("input")}}, représenté par first, avec un gestionnaire d'évènement pour l'évènement {{domxref("change")}} qui signale un changement de valeur par l'utilisateur, ce qui entraîne l'envoi d'un message au worker.

Pour des exemples complets, voir :

Spécifications

Spécification Statut Commentaire
{{SpecName("HTML WHATWG", "#abstractworker", "AbstractWorker")}} {{Spec2("HTML WHATWG")}} Pas de changement depuis {{SpecName("Web Workers")}}.

Compatibilité des navigateurs

{{Compat("api.AbstractWorker")}}

Voir également