FlashKeepers

JavaScript · JavaScript

Programação Assíncrona em JavaScript e Recursos do ES6+

Promises, async/await, arrow functions e outros recursos modernos do ES6+ em JavaScript.

40 cards · basic cards · AI-written, checked twice. Edit anything.

Study this set free Look inside first Get FlashKeepers for iPhone
O que é um Promise em JavaScript?
Um objeto que representa a eventual conclusão ou falha de uma operação assíncrona e seu valor resultante.
Quais são os três estados em que um Promise pode estar?
Pending (pendente), fulfilled/resolved (cumprido) ou rejected (rejeitado).
Como você cria um novo Promise?
Use the Promise constructor: new Promise((resolve, reject) => { ... })
O que o método .then() retorna?
Um novo Promise que é resolvido com o valor de retorno do callback.
Como você trata a rejeição de um Promise com .catch()?
.catch(error => { ... }) é executado se o Promise for rejeitado, e recebe o motivo da rejeição.
O que .finally() faz?
Executa código depois que um Promise se resolve, seja cumprido ou rejeitado, e retorna um novo Promise.
O que Promise.all() faz?
Recebe um array de Promises e retorna um único Promise que é resolvido quando todos os Promises são resolvidos, ou é rejeitado se algum for rejeitado.
O que Promise.race() faz?
Recebe um array de Promises e retorna um Promise que é resolvido ou rejeitado com o resultado do primeiro a se resolver.
O que Promise.resolve() faz?
Retorna um Promise que já está cumprido com o valor fornecido.
O que Promise.reject() faz?
Retorna um Promise que já está rejeitado com o motivo fornecido.
O que a palavra-chave async faz?
Marca uma função como assíncrona e faz com que ela sempre retorne um Promise.
O que a palavra-chave await faz?
Pausa a execução de uma função async até que um Promise se resolva, e retorna o valor resolvido.
O que uma função async sempre retorna?
Um Promise, mesmo que a função retorne um valor simples.
Como você trata erros em uma função async?
Use try/catch: try { ... } catch (error) { ... }
É possível aguardar (await) vários Promises sequencialmente em uma função async?
Sim, cada await pausa a execução até que aquele Promise se resolva, antes de passar para o próximo.

25 more cards in the app