--- title: AbstractWorker slug: Web/API/AbstractWorker translation_of: Web/API/AbstractWorker ---
{{ APIRef("Web Workers API") }}
La interfaz AbstractWorker
de la API de Web Workers es una interfaz abstracta que define propiedades métodos comunes a toda clase de workers, no sólo al {{domxref("Worker")}} básico sino también el {{domxref("ServiceWorker")}} y el {{domxref("SharedWorker")}}.
Al ser una clase abstracta, usted no interactúa directamente con el AbstractWorker
.
La interfaz AbstractWorker
no hereda ninguna propiedad.
error
se gatilla através del worker.La interfaz AbstractWorker
no implementa o hereda ningún método.
Note que usted no estará usando la interfaz AbstractWorker
diractamente en su código — cuando es invocada, {{domxref("Worker")}} y {{domxref("SharedWorker")}} heredan sus propiedades.
El siguiente fragmento de código muestra la creación de un objeto {{domxref("Worker")}} usando el constructor {{domxref("Worker.Worker", "Worker()")}} , junto con la forma de uso del objeto creado:
var myWorker = new Worker("worker.js"); first.onchange = function() { myWorker.postMessage([first.value,second.value]); console.log('Mensaje enviado al worker'); }
El código del worker se carga desde el archivo "worker.js"
. Éste código asume que hay un elemento del tipo {{HTMLElement("input")}} representado como first
; un gestor de evento para el evento {{domxref("change")}} se define para que cuando el usuario cambie el valor de first
, un mensaje se enviará al worker haciendoselo saber.
Para ejemplos completos, visitar:
Especificación | Estado | Comentario |
---|---|---|
{{SpecName("HTML WHATWG", "#the-abstractworker-abstract-interface", "AbstractWorker")}} | {{Spec2("HTML WHATWG")}} | No existen cambios para {{SpecName("Web Workers")}}. |
{{SpecName("Web Workers", "#the-abstractworker-abstract-interface", "AbstractWorker")}} | {{Spec2("Web Workers")}} | Definición inicial. |
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Soporte básico | {{CompatChrome(4)}} | {{CompatGeckoDesktop("1.9.1")}} | 10 | 10.6 | 4 |
Característica | Android | Firefox Mobile (Gecko) | Firefox OS (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Soporte básico | 4.4 | {{CompatGeckoMobile("1.9.1")}} | 1.0.1 | 10 | 11.5 | 5.1 |
AbstractWorker
.