Promises, async/await, arrow functions e outros recursos modernos do ES6+ em JavaScript.
40 cartas · cartas básicas · Escrito por IA, verificado duas vezes. Edite à vontade.
- O que é um Promise em JavaScript?
Ver resposta
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?
Ver resposta
Pending (pendente), fulfilled/resolved (cumprido) ou rejected (rejeitado).
- Como você cria um novo Promise?
Ver resposta
Use the Promise constructor: new Promise((resolve, reject) => { ... })
- O que o método .then() retorna?
Ver resposta
Um novo Promise que é resolvido com o valor de retorno do callback.
- Como você trata a rejeição de um Promise com .catch()?
Ver resposta
.catch(error => { ... }) é executado se o Promise for rejeitado, e recebe o motivo da rejeição.
- O que .finally() faz?
Ver resposta
Executa código depois que um Promise se resolve, seja cumprido ou rejeitado, e retorna um novo Promise.
- O que Promise.all() faz?
Ver resposta
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?
Ver resposta
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?
Ver resposta
Retorna um Promise que já está cumprido com o valor fornecido.
- O que Promise.reject() faz?
Ver resposta
Retorna um Promise que já está rejeitado com o motivo fornecido.
- O que a palavra-chave async faz?
Ver resposta
Marca uma função como assíncrona e faz com que ela sempre retorne um Promise.
- O que a palavra-chave await faz?
Ver resposta
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?
Ver resposta
Um Promise, mesmo que a função retorne um valor simples.
- Como você trata erros em uma função async?
Ver resposta
Use try/catch: try { ... } catch (error) { ... }
- É possível aguardar (await) vários Promises sequencialmente em uma função async?
Ver resposta
Sim, cada await pausa a execução até que aquele Promise se resolva, antes de passar para o próximo.