未捕获的ReferenceError:尝试在Chrome中的另一个Worker中创建Worker时未定义Worker

时间:2015-11-30 02:44:12

标签: javascript google-chrome web-worker

link说:

  

如果他们愿意,工人可能会产生更多的工人。所谓的分工   必须托管在与父页面相同的源中。而且,   子工作人员的URI相对于父工作人员进行解析   位置而不是拥有页面的位置。这使得它更容易   工人要跟踪他们的依赖关系。

但是当我尝试在另一个Worker中创建Worker时:

var worker = new Worker('foo.js');

我在Chrome中遇到例外情况。

Uncaught ReferenceError: Worker is not defined

IE工作虽然(令人惊讶)。这是在某处记录的吗?是否有适当的跨浏览器方式从另一个Worker生成Worker?进行网络搜索我没有看到很多(或者说是任何)产卵子工作者的代码样本。

编辑:添加更多链接:
https://html.spec.whatwg.org/multipage/workers.html#delegation
https://whatwg.org/demos/workers/multicore/page.html(在Chrome中不起作用)

1 个答案:

答案 0 :(得分:7)

你是对的。这是一个错误。您可以找到reported bug here,而polyfill是available here