Introdução a Promises

O que são Promises?

Promessas (Promises) são um recurso do JavaScript para manipular operações assíncronas. Elas representam um valor que pode estar disponível agora, no futuro, ou nunca. Promessas fornecem uma maneira de lidar com a eventualidade de uma operação assíncrona: sucesso, erro ou ainda em execução.

Como Criar e Usar Promises

  1. Criar uma Promise:

    Exemplo:

    let promessa = new Promise((resolve, reject) => {
        let concluido = true; // Simulação de uma operação
        if (concluido) {
            resolve("Operação concluída com sucesso!");
        } else {
            reject("Operação falhou!");
        }
    });
    
  2. Usar uma Promessa:

    Exemplo:

    promessa
        .then(result => {
            console.log(result); // "Operação concluída com sucesso!"
        })
        .catch(error => {
            console.error(error); // "Operação falhou!"
        })
        .finally(() => {
            console.log("Promessa finalizada.");
        });
    

Vantagens das Promessas


Programação Assíncrona: Async/Await

Introdução a Async/Await

Async/await é uma sintaxe especial introduzida no ES8 (ECMAScript 2017) que simplifica a maneira de escrever código assíncrono, tornando-o mais legível e fácil de entender, especialmente em comparação com cadeias de promessas. Essa sintaxe é uma extensão do modelo de promessas e não o substitui.

Como Usar Async/Await

  1. Funções async:

    Exemplo de Função async:

    async function obterDados() {
        return "Dados carregados";
    }
    obterDados().then(console.log); // Saída: Dados carregados
    
  2. Palavra-chave await:

    Exemplo com await:

    async function carregarUsuario() {
        let resposta = await fetch('<https://api.usuario.com>');
        let usuario = await resposta.json();
        return usuario;
    }
    

Vantagens do Uso de Async/Await