AbstractWorker - Web API 接口参考 编辑
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
事件的事件处理函数,所以当用户更改 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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论