--- title: AbstractWorker slug: orphaned/Web/API/AbstractWorker translation_of: Web/API/AbstractWorker original_slug: 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 .