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 Worker
básico sino también el ServiceWorker
y el 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
AbstractWorker.onerror
- Es un
EventListener
el cual es invocado siempre que unErrorEvent
de tipoerror
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, Worker
y SharedWorker
heredan sus propiedades.
El siguiente fragmento de código muestra la creación de un objeto Worker
usando el constructor 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 <input>
representado como first
; un gestor de evento para el evento 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 |
---|---|---|
HTML Living Standard La definición de 'AbstractWorker' en esta especificación. |
Living Standard | No existen cambios para Unknown. |
Unknown La definición de 'AbstractWorker' en esta especificación. |
Unknown | Definición inicial. |
Compatibilidad en Navegadores
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Soporte básico | 4 | 3.5 (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 | 1.0 (1.9.1) | 1.0.1 | 10 | 11.5 | 5.1 |
Vease también
- Las interfaces de
Worker
,ServiceWorker
ySharedWorker
, que están basadas en elAbstractWorker
. - Web Workers API
- Usando Web Workers