developit / developit/workerize-loader
Error when initializing Child Workers
- Linguagem predominante
- JavaScript
- Estrelas
- 2.3k
- Forks
- 85
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
I tried initializing child web workers from a parent worker, and it seems to work well with the exception of the following error being thrown:
```
rpc-wrapper.js:20 Uncaught ReferenceError: document is not defined
at Worker. (rpc-wrapper.js:20)
```
Digging in, it seems like its part of building up the `ready` event, although document is not in scope in the context of a WebWorker.
```
let evt = document.createEvent('Event');
evt.initEvent(d.method, false, false);
evt.data = d.params;
worker.dispatchEvent(evt);
```
What is the purpose of the `ready` event? Is there a way to build the event in a WebWorker-safe manner? I've looked into `new Event`, but that's not IE compatible.
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Direção de pesquisa
Comece em rpc-wrapper.js, no código do ready-event por volta da linha 20, e rastreie como os child workers são inicializados a partir de um parent worker. Verifique por que document é acessado nesse caminho e como se espera que o ready event se comporte. Está concluído quando os child workers forem inicializados sem o erro de document, preservando o ready event e sua compatibilidade com IE.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- javascript, webpack
- Domínio
- tooling, web-dev
- Tipo de issue
- Bug
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Status de atividade
- Estagnada
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 38/100