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)
Wow! problema segnalato già nel 2010 e ancora non risolto! – morpheus
Ho appena testato il polyfill pubblicato da Daniel, funziona alla grande. Grazie a dmihal et al. E grazie a Daniel per averlo pubblicato. –
Il bug esiste ancora nel 2018. – Herohtar