The AbstractWorker interface of the Web Workers API abstracts properties and methods common to all kind of workers, being Worker or SharedWorker.
Properties
The AbstractWorker interface doesn't inherit any property.
Event handlers
AbstractWorker.onerror- Is an
EventListenerthat is called whenever anErrorEventof typeerrorbubbles through the worker.
Methods
The AbstractWorker interface doesn't implement or inherit any method.
Example
Note that you won't be using the AbstractWorker Interface directly in your code — when called, Worker and SharedWorker inherit its properties. The following code snippet shows creation of a Worker object using the Worker() constructor and usage of the object:
var myWorker = new Worker('worker.js');
first.onchange = function() {
myWorker.postMessage([first.value,second.value]);
console.log('Message posted to worker');
}
For full samples, see:
- Basic dedicated worker example (run dedicated worker).
- Basic shared worker example (run shared worker).
Specifications
| Specification | Status | Comment |
|---|---|---|
| HTML Living Standard The definition of 'AbstractWorker' in that specification. |
Living Standard | No change from Unknown. |
| Unknown The definition of 'AbstractWorker' in that specification. |
Unknown | Initial definition. |
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
| Feature | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| Basic support | 4 | Yes | 3.5 | 10 | 10.6 | 4 |
onerror | 4 | Yes | 3.5 | 10 | 10.6 | 4 |
| Feature | Android webview | Chrome for Android | Edge mobile | Firefox for Android | Opera Android | iOS Safari | Samsung Internet |
|---|---|---|---|---|---|---|---|
| Basic support | 4.4 | 4.4 | Yes | 4 | 11.5 | 5.1 | ? |
onerror | 4.4 | 4.4 | Yes | 4 | 11.5 | 5.1 | ? |
See also
- The
WorkerandSharedWorkerinheriting it.

