Platzi
Platzi

Aproveite nosso plano de lançamento!

Antes: R$ 499,00
R$ 349,00
Currency
Antes: R$ 499,00
Economize: R$ 150,00
COMPRAR
Termina em: 8D : 19H : 35M : 27S

Você ainda não tem acesso a esta aula

Crie uma conta e continue vendo este curso

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:

As contribuições, perguntas e respostas são vitais para aprender em comunidade. Registre-se ou faça login para participar .

muito bom.

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

explicação clara e objetiva.

show

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.