--- 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.
L'interface AbstractWorker
n'hérite d'aucune propriété.
error
apparaît à l'intérieur du worker.L'interface de AbstractWorker
n'hérite ou n'implémente aucune méthode.
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écification | Statut | Commentaire |
---|---|---|
{{SpecName("HTML WHATWG", "#abstractworker", "AbstractWorker")}} | {{Spec2("HTML WHATWG")}} | Pas de changement depuis {{SpecName("Web Workers")}}. |
{{Compat("api.AbstractWorker")}}
AbstractWorker
.