Pular para o conteúdo principal

Questão de Programação — Programação de front end — IDECAN 2025

ProgramaçãoProgramação de front end
Código
qg523015
Banca
IDECAN
Órgão
IF-PA
Ano
2025
Nível
Superior
Cargo
Professor - Informática
Durante a implementação de uma aplicação Web reativa, um desenvolvedor utilizou JavaScript moderno com recursos de concorrência não-bloqueante para tratar múltiplas requisições HTTP assíncronas. Contudo, enfrentou dificuldades para lidar com dependência sequencial entre chamadas assíncronas, resultando em um aninhamento excessivo de callbacks. Considerando boas práticas de programação assíncrona em JavaScript, a técnica que permite maior legibilidade, controle de fluxo e redução do aninhamento excessivo é:
  1. Autilizar async/await para escrever código assíncrono com aparência sequencial, reduzindo o aninhamento de callbacks.
  2. Butilizar funções síncronas com setTimeout para ordenar a execução das requisições de forma sequencial.
  3. Cdeclarar todas as funções como async, mas continuar encadeando múltiplos .then() para preservar o controle do fluxo.
  4. Dencapsular todas as requisições em funções anônimas e utilizar Promise.race() para obter a primeira resposta.
  5. Eusar XMLHttpRequest em vez de fetch, pois o controle de fluxo é mais direto com chamadas síncronas.
Revelar gabarito e comentário

GabaritoA — utilizar async/await para escrever código assíncrono com aparência sequencial, reduzindo o aninhamento de callbacks.

Link permanente: /questoes/qg523015