2015-11-30 13 views
6

Questo link dice:Uncaught ReferenceError: L'operaio non è definito durante il tentativo di creare un operaio all'interno di un altro lavoratore in Chrome

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.

Ma quando cerco di creare un Worker in un altro Worker:

var worker = new Worker('foo.js'); 

Ricevo un'eccezione in Chrome.

Uncaught ReferenceError: Worker is not defined 

IE funziona comunque (sorprendentemente). Questo è documentato da qualche parte? Esiste un vero modo cross browser per generare un Worker da un altro Worker? Fare ricerche sul Web Non vedo molti (o meglio) esempi di codice di subworker generati.

EDIT: aggiunta di un po 'di più collegamenti:
https://html.spec.whatwg.org/multipage/workers.html#delegation
https://whatwg.org/demos/workers/multicore/page.html (non funziona in Chrome)

risposta

4

Lei ha ragione. Questo è un bug È possibile trovare il reported bug here e un polyfill è available here.

+2

Wow! problema segnalato già nel 2010 e ancora non risolto! – morpheus

+0

Ho appena testato il polyfill pubblicato da Daniel, funziona alla grande. Grazie a dmihal et al. E grazie a Daniel per averlo pubblicato. –

+0

Il bug esiste ancora nel 2018. – Herohtar

Problemi correlati