Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — Javascript — FCC 2025

TI - Desenvolvimento de SistemasJavascript
Código
fc150480
Banca
FCC
Órgão
SEFAZ PI
Ano
2025
Cargo
AFFE ( )

Uma Secretaria da Fazenda precisa implementar, em JavaScript, uma rotina assíncrona para envio de uma Nota Fiscal Eletrônica (NF-e). A função enviar(nota) retorna uma Promise que pode ser rejeitada em caso de falha. Deseja-se que a nota seja enviada até três vezes, se necessário, que o envio pare imediatamente após a primeira tentativa bem-sucedida e que o código utilize async/await. Em condições ideais, a instrução que implementa corretamente essa lógica é

  1. Aawait enviar(n) || await enviar(n) || await enviar(n);
  2. Bfor (let i = 0; i < 3; i++) enviar(n).then(() => break).catch(() => {});
  3. Cfor (let i = 0; i < 3; i++) try { await enviar(n); break; } catch {}
  4. Dlet i = 0; while (i < 3 && !(await enviar(n))) i++;
  5. Eawait enviar(n).catch(() => await enviar(n).catch(() => await enviar(n)));
Revelar gabarito e comentário

GabaritoC — for (let i = 0; i < 3; i++) try { await enviar(n); break; } catch {}

Link permanente: /questoes/fc150480