在 Firefox 3.5+ 中似乎就是这种情况,在那里我可以实例化一个 Web Worker,并在该 Worker 内部产生另一个线程。但是,该代码无法在 Google Chrome 中运行,这让我相信这要么是 Mozilla 对该规范的专有扩展,要么是 Chrome 尚未完全实现该规范。那么它是哪一个?
问问题
751 次
2 回答
3
http://www.whatwg.org/specs/web-workers/current-work/#interface-objects-and-constructors似乎说这是可能的(截至 21.10.2009):
“脚本的全局对象是 WorkerGlobalScope 对象的脚本的全局范围内必须没有可用的接口对象和构造函数,但以下情况除外:[...] Worker 和 SharedWorker 接口对象和构造函数。”
这里
- “在脚本的全局对象是 WorkerGlobalScope 对象的脚本的全局范围内”表示“在工作人员的全局对象中”
- “must be no ... except”可以解释。
您可能想要搜索未解决的问题/发布反馈。规范有这样的文字:
To send feedback: whatwg@whatwg.org
To view and vote on feedback: http://www.whatwg.org/issues/
于 2009-10-26T13:36:35.693 回答
1
是的,网络工作者可以产生子工作者。主要的最新浏览器都支持 webworker 界面。
这里有一些教程来获得它。
https://developer.mozilla.org/en-US/docs/DOM/Using_web_workers
https://developer.mozilla.org/en-US/docs/DOM/Worker/Functions_available_to_workers
于 2013-01-18T12:19:08.293 回答