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?
- 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.