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

mor*_*eus 8 javascript google-chrome web-worker

这个链接说:

如果他们愿意,工人可能会产生更多的工人.所谓的子工作者必须与父页面在同一来源中托管.此外,子工作人员的URI相对于父工作者的位置而不是拥有页面的位置进行解析.这使工作人员更容易跟踪其依赖项的位置.

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

var worker = new Worker('foo.js');
Run Code Online (Sandbox Code Playgroud)

我在Chrome中遇到例外情况.

Uncaught ReferenceError: Worker is not defined
Run Code Online (Sandbox Code Playgroud)

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

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

Dan*_*son 7

你是对的.这是一个错误.您可以在这里报告的bug和填充工具是可以在这里找到.

  • 2030年它仍然存在! (3认同)
  • 哇!问题最早在2010年报道,仍然没有修复! (2认同)
  • 该错误在 2018 年仍然存在。 (2认同)
  • 2020年了依然存在! (2认同)