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 é:
- Autilizar async/await para escrever código assíncrono com aparência sequencial, reduzindo o aninhamento de callbacks.
- Butilizar funções síncronas com setTimeout para ordenar a execução das requisições de forma sequencial.
- Cdeclarar todas as funções como async, mas continuar encadeando múltiplos .then() para preservar o controle do fluxo.
- Dencapsular todas as requisições em funções anônimas e utilizar Promise.race() para obter a primeira resposta.
- Eusar XMLHttpRequest em vez de fetch, pois o controle de fluxo é mais direto com chamadas síncronas.