Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Calls to setTimeout during initialization cause build to fail

Aberta
#246 2 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
35/100
Tipo de issue
Bug
Clareza
Precisa de esclarecimento
Status de atividade
Estagnada
Stack de tecnologia
javascript, wasm
Domínio
build-system

Direção de pesquisa

Execute pnpm install --frozen-lockfile e pnpm build:pdf-kit no repositório de reprodução vinculado. Use a stack do pdfkit.js em torno de FSWatcher2 e o ponto de entrada fs do navegador de @jspm/core como pontos de partida e, em seguida, verifique se o build é concluído sem a exceção de inicialização ou uma rejection não tratada.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

bug feature/wizer js-ecosystem-interop

I'm attempting to build some code using the pdfkit library and after replacing any APIs that are not currently supported I'm met with the following error:

Exception while evaluating top-level script
pdfkit.js:29390:26 TypeError: setTimeout can only be used during request handling, not during initialization
Additionally, some promises were rejected, but the rejection never handled:
Promise rejected but never handled: setTimeout can only be used during request handling, not during initialization
Stack:
  dew$28/FSWatcher2/[email protected]:29390:26
  dew$28/[email protected]:29498:30
  dew$28/[email protected]:29065:17
  [email protected]:29594:7
  node_modules/.pnpm/@[email protected]/node_modules/@jspm/core/nodelibs/browser/[email protected]:29756:14
  [email protected]:14:56
  @pdfkit.js:42457:1

This can be reproduced by cloning my test repo and running the following command:

pnpm install --frozen-lockfile
pnpm build:pdf-kit
Linguagem predominante
Rust
Estrelas
395
Forks
57
Merge médio
2d 18h
PRs com merge (30d)
3

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de bytecodealliance/ComponentizeJS

Todas as issues de bytecodealliance/ComponentizeJS

Issues semelhantes

Mais issues de Rust

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.