DedicatedWorkerGlobalScope

DedicatedWorkerGlobalScope 对象(也就是 Worker 全局作用域)可以通过 self 关键字来访问。一些在 worker 全局作用域下不可用的全局函数、命名空间对象以及构造器,也可以通过此对象使用。在 JavaScript 参考Web Workers 可以使用的函数和类页面中,有列举这些特性。

实例属性

该接口从 WorkerGlobalScope 接口以及它的父接口 EventTarget 继承属性。

DedicatedWorkerGlobalScope.name 只读

通过 Worker() 构造器创建 Worker 时,可以选择为其设置一个名称,即此属性的值。这主要用于调试。

实例方法

该接口从 WorkerGlobalScope 接口以及它的父接口 EventTarget 继承方法。

WorkerGlobalScope.close()

抛弃当前 WorkerGlobalScope 的 event loop 中所有正在排队的任务,关闭当前作用域。

DedicatedWorkerGlobalScope.postMessage

向该 worker 的父文档发送消息——消息可以是任何 Javascript 对象。

事件

message

Fired when the worker receives a message from its parent. Also available via the onmessage property.

messageerror

Fired when a worker receives a message that can't be deserialized. Also available via the onmessageerror property.

规范

Specification
HTML Standard
# dedicated-workers-and-the-dedicatedworkerglobalscope-interface

浏览器兼容性

BCD tables only load in the browser

参见