【问题标题】:Are Web Workers themselves allowed to have Web Worker threads?是否允许 Web Worker 本身拥有 Web Worker 线程?
【发布时间】:2009-10-02 22:35:12
【问题描述】:

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

【问题讨论】:

    标签: javascript firefox html google-chrome web-worker


    【解决方案1】:

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

    “脚本的全局对象是 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/
    

    【讨论】:

      【解决方案2】:

      是的,网络工作者可以产生子工作者。最新的主流浏览器都支持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

      【讨论】:

        猜你喜欢
        • 2020-06-01
        • 2011-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多