Os próprios trabalhadores da web têm permissão para ter tópicos dos trabalhadores da web?
-
19-09-2019 - |
Pergunta
Esse parece ser o caso no Firefox 3.5+, lá posso instanciar um trabalhador da web e, dentro do trabalhador, gerar outro tópico. No entanto, o código não funcionará no Google Chrome, levando -me a acreditar que esta é uma extensão proprietária da Mozilla para a especificação ou que o Chrome não implementou totalmente a especificação. Então, é isso?
Solução
http://www.whatwg.org/specs/web-workers/current-work/#interface-objects-and-constructors parece dizer isso PODERIA ser possível (a partir de 21.10.2009):
"Não deve haver objetos e construtores de interface disponíveis no escopo global dos scripts cujo objeto global do script é um objeto WorkerglobalsCope, exceto pelo seguinte: [...] O trabalhador e os objetos e construtores de interface do trabalhador e trabalhador".
Aqui
- "No escopo global de scripts cujo objeto global do script é um objeto de trabalho de trabalho" significa "entre os globais do trabalhador"
- "Não deve ser ... exceto" está aberto à interpretação.
Você pode pesquisar problemas abertos/postar feedback. A especificação tem este texto:
To send feedback: whatwg@whatwg.org
To view and vote on feedback: http://www.whatwg.org/issues/
Outras dicas
Sim, os webworkers podem gerar subworkers. Os principais navegadores mais recentes estão apoiando a interface do webworker.
Aqui estão alguns tutoriais para obtê -lo.
https://developer.mozilla.org/en-us/docs/dom/using_web_workers
https://developer.mozilla.org/en-us/docs/dom/worker/functions_available_to_workers