AbstractWorker
Web Workers API 的 AbstractWorker
接口是一个定义适用于所有类型 worker 属性和方法的抽象接口,包括基础的 Worker
,ServiceWorker
以及 SharedWorker
。作为一个抽象类,你不能直接使用 AbstractWorker
。
属性
AbstractWorker
接口不会继承任何属性。
事件处理函数
AbstractWorker.onerror
- 当 worker 中出现
ErrorEvent
类型的错误时,EventListener
就会被调用。
方法
AbstractWorker
接口不会实现或继承任何方法。
例子
作为一个抽象类接口,你不应该在代码中直接使用 AbstractWorker
接口。取而代之,你应该使用 Worker
或 SharedWorker
,这两者都继承了 AbstractWorker
的属性。
下面的一小段代码是展示如何使用 Worker()
构造函数构造 Worker
对象并使用它:
var myWorker = new Worker("worker.js");
first.onchange = function() {
myWorker.postMessage([first.value,second.value]);
console.log('Message posted to worker');
}
worker 的代码会从 "worker.js"
文件被加载。代码假设这里已经有一个现成的 <input>
元素且由 first
表示;设置了一个用于 change (en-US)
事件的事件处理函数,所以当用户更改 first
的值时,一个提示信息会被提交且通知到 worker。
完整的例子,请看:
相关规范
Specification | Status | Comment |
---|---|---|
HTML Living Standard AbstractWorker |
Living Standard | No change from Unknown. |
浏览器兼容性
BCD tables only load in the browser
相关链接
Worker
,ServiceWorker
以及SharedWorker
接口,都基于AbstractWorker
定义- Web Workers API
- Using Web Workers