此链接显示:
如果工人愿意,他们可能会生出更多的工人。所谓的辅助工人必须与父页位于同一原点内。此外子工作程序的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中不起作用)
你是对的。这是一个bug。你可以在这里找到报告的错误,这里有polyfill。