在Firefox 3.5+中似乎是这种情况,在那里我可以实例化一个Web Worker,并在该Worker内生成另一个线程。但是,该代码无法在Google Chrome浏览器中运行,这使我相信这是Mozilla专有的规范扩展,或者Chrome尚未完全实现该规范。那是什么呢?

最佳答案

http://www.whatwg.org/specs/web-workers/current-work/#interface-objects-and-constructors似乎说可能会成为(截至2009年10月21日):

“除了以下内容外,在脚本的全局范围中,脚本的全局对象是WorkerGlobalScope对象的接口(interface)对象和构造函数必须没有:[...] Worker和SharedWorker接口(interface)对象和构造函数。

这里

  • “在脚本的全局范围中,其脚本的全局对象是WorkerGlobalScope对象”表示“在该 worker 的全局变量中”
  • “必须不可以……除外”对此解释开放。

  • 您可能要搜索未解决的问题/发布反馈。规范包含以下文本:
    To send feedback: [email protected]
    To view and vote on feedback: http://www.whatwg.org/issues/
    

    07-24 17:17