AbstractWorker - Web APIs 编辑
The AbstractWorker
interface of the Web Workers API is an abstract interface that defines properties and methods that are common to all types of worker, including not only the basic Worker
, but also ServiceWorker
and SharedWorker
. As an abstract class, you don't directly interact with AbstractWorker
.
Properties
The AbstractWorker
interface doesn't inherit any properties.
Event handlers
AbstractWorker.onerror
- An
EventListener
which is invoked whenever anErrorEvent
of typeerror
bubbles through the worker.
Methods
The AbstractWorker
interface doesn't implement or inherit any methods.
Example
As an abstract interface, you won't directly use AbstractWorker
in your code. Instead, you'll interact with either Worker
or SharedWorker
, both of which inherit the properties of AbstractWorker
.
This code snippet demonstrates the creation of a new Worker
using the Worker()
constructor; it also shows how to then send a message to the worker.
var myWorker = new Worker('worker.js');
first.onchange = function() {
myWorker.postMessage([first.value, second.value]);
console.log('Message posted to worker');
}
The worker's code is loaded from the file "worker.js"
. This code assumes that there's an <input>
element represented by first
; an event handler for the change
event is established so that when the user changes the value of first
, a message is posted to the worker to let it know.
You can find more examples on the MDN Web Docs GitHub repository:
- 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. |
Browser compatibility
BCD tables only load in the browser
See also
- The
Worker
,ServiceWorker
, andSharedWorker
interfaces, which are all based uponAbstractWorker
. - Web Workers API
- Using Web Workers
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论