--- 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.

Propiedades

La interfaz AbstractWorker no hereda ninguna propiedad.

Gestor de eventos

{{domxref("AbstractWorker.onerror")}}
Es un {{ domxref("EventListener") }} el cual es invocado siempre que un {{domxref("ErrorEvent")}} de tipo error se gatilla através del worker.

Métodos

La interfaz AbstractWorker no implementa o hereda ningún método.

Ejemplo

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:

Especificaciones

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.

Compatibilidad en Navegadores

{{CompatibilityTable()}}
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

Vease también