Você não tem acesso a esta aula

Continue aprendendo! Junte-se e comece a impulsionar sua carreira

async e await

33/39
Recursos

O async e await é uma sintaxe especial que te permite trabalhar com promises de forma mais sequencial e confortável, permitindo inclusive pôr trechos de código de programação assíncrono dentro de blocos try/catch.

Exemplo:
const operacaoDemorada = (callback) => {
console.log(‘começando a operação’);
return new Promise((resolve, reject) => {
setTimeout( () => {
console.log(‘finalizando…’);
resolve({ nome: ‘Luís’ });
/* reject(new Error(‘ops’)); */
}, 1500);
});
};

    const rodeApp = async () => {
            const pessoa = await operacaoDemorada();
            console.log(pessoa);
    };

O async e await é também muito utilizado para fazer requisições HTTP.

Exemplo:
const busqueUsuario = async () => {
const result = await fetch(‘https://reqres.in/api/users/2’);
const dados = await result.json();
console.log(dados);
};

Contribuições 5

Perguntas 0

Ordenar por:

Quer ver mais contribuições, perguntas e respostas da comunidade?

Logo quando eu estava começando com NodeJS eu acabei criando uma Promise Hell pq o resultado da primeira chamada iria ser usado nas próximas, tinha virado uma pirâmide de funções, desse jeito que você mostrou ficou bem mais como fugir disso. Gostei bastante da sua didática, parabéns.

é muito interessante ver como o react aproveitou bem o javascript e todas as suas features, async e await é um conceito empregadíssimo no react,

muito bom.

explicação clara e objetiva.

show