でこのlinkを別のワーカー内のワーカーを作成しようとしたときに、労働者が定義されていないと言う。キャッチされていないにReferenceError:クローム
Workers may spawn more workers if they wish. So-called sub-workers must be hosted within the same origin as the parent page. Also, the URIs for subworkers are resolved relative to the parent worker's location rather than that of the owning page. This makes it easier for workers to keep track of where their dependencies are.
しかし、私は別のWorker
でWorker
を作成しよう:
var worker = new Worker('foo.js');
Chromeで例外が発生します。
Uncaught ReferenceError: Worker is not defined
IEは動作します(驚くほど)。これはどこかに書かれていますか? Worker
を別のWorker
から生成する適切なクロスブラウザの方法はありますか?ウェブ検索を行っている私は、サブワーカーを産んでいるコードサンプルの多くは見当たりません。
EDIT:いくつかのより多くのリンクを追加:
https://html.spec.whatwg.org/multipage/workers.html#delegation
https://whatwg.org/demos/workers/multicore/page.htmlを(Chromeで動作しません)
うわー!早くも2010年に報告された問題は修正されていません。 – morpheus
Danielが投稿したpolyfillをテストしたところ、素晴らしいことです。 dmihal et alに感謝します。 Danielに投稿してくれてありがとう。 –
バグはまだ2018年に存在します。 – Herohtar