Promises 1/3
#1
_________________________________________________________________________________
Finalizei a primeira aula de Promises, e vou tá postando uns artigos de cada etapa do que eu entendi sobre o assunto.
Promise é um objeto que representa uma conclusão - ou falha - eventual, como assim eventual? Uma promise vai prometer te retornar um valor, mas só ela sabe quando vai devolver, a não ser que você use um setTimeout() para definir um tempo.
Estados da Promise
Uma promise tem três estados, e são eles:
- Pending: Estado inicial, nem cumprido e nem rejeitado;
- Fulfilled: Operação concluída com sucesso;
- Rejected: Operação falhou.
Métodos da Promise
Também tem três métodos, que são:
- .then(): Para o retorno do sucesso;
- catch(): Para o retorno da falha;
- .finally(): Para quando a promise for concluída.
OBS: Pode ter mais de um then na promisse.
Ciclo da Promise
pending - fulfilled (caso ela for concluída com sucesso) - .then (para retorna o valor do sucesso) - .finally (para retorna o fim da promisse);
pending - reject (caso ela seja rejeitada) - .catch (para retornar o valor do erro) - .finally (para retorna o fim da promisse).
Os dois ciclos são quando um tem sucesso e o outro tem uma falha, respectivamente.
Conclusão
Bom, isso foi o que eu entendi das Promises, claro vou me aprofundar mais no assunto, pois ainda não acabei kskkk, mas esse foi o estudo de hoje. Caso tenho algo errado, se puder ajudar, agradeço. 🚀💻