1
resposta

Executando pegaArquivo duas vezes, retorna apernas rejected

Vi outras pessoas com esse mesmo problema e resolvi rapidamente com uma resposta da professora em um dos tópicos, vou clarificar aqui para que os proximos tenham facilidade em resolver.

pegaArquivo('./arquivos/texto.md');
setInterval(() => pegaArquivo('./arquivos/'), 5000);

Use um setInterval para executar o segundo pegaArquivo, provavelmente a segunda chamada da função está queimando a largada quando chamada ao mesmo tempo e não permite que a primeira chamada retorne o conteudo de texto.md

1 resposta

Olá Igor, tudo bem?

Uma solução possível é adicionar um mecanismo de controle para garantir que a segunda chamada da função pegaArquivo() seja feita somente após a primeira chamada ter retornado o conteúdo do arquivo "texto.md". Aqui está um exemplo de como você pode fazer isso:

pegaArquivo('./arquivos/texto.md', () => {
  setInterval(() => pegaArquivo('./arquivos/'), 5000);
});

Nesse exemplo, adicionei um novo parâmetro à função pegaArquivo() chamado callback, que é uma função a ser executada quando a primeira chamada estiver concluída. Após obter o conteúdo do arquivo "texto.md", você pode chamar essa função de retorno (callback()) para iniciar a segunda chamada usando setInterval().

Certifique-se de atualizar a definição da função pegaArquivo() para aceitar o novo parâmetro de retorno e chamar essa função de retorno quando a primeira chamada estiver concluída.

Caso tenha dúvidas, estarei a disposição.

Abraços e bons estudos!