Junior — Middle
Qual é o papel e as vantagens de usar Promises na programação assíncrona?
sobes.tech IA
Resposta da IA
Promise na programação assíncrona é um objeto que representa o resultado de uma operação assíncrona, que pode ser concluída com sucesso ou com erro no futuro.
Vantagens do uso de Promise:
- Permite escrever código assíncrono que é mais fácil de ler e manter, evitando o "inferno dos callbacks".
- Fornece cadeias de chamadas (
.then(),.catch()), o que simplifica o tratamento de operações assíncronas sequenciais. - Facilita o tratamento de erros através de
.catch(). - Pode ser usado com
async/awaitpara uma sintaxe ainda mais clara.
Exemplo:
function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
const success = true;
if (success) {
resolve('Dados recebidos');
} else {
reject('Erro');
}
}, 1000);
});
}
fetchData()
.then(result => console.log(result))
.catch(error => console.error(error));