Sobes.tech
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/await para 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));