Não sei se entendi, mas me corrijam se eu estiver errado. A função resolve envia um sinal positivo com os resultados e o reject envia um sinal negativo com os erros? Essas funções fazem mais alguma coisa?
Não sei se entendi, mas me corrijam se eu estiver errado. A função resolve envia um sinal positivo com os resultados e o reject envia um sinal negativo com os erros? Essas funções fazem mais alguma coisa?
Boa tarde Carlos, tudo certo?
A sua analogia funciona muito bem, em resumo é isso mesmo que acontece. Quando chamamos o resolve()
, a função de sucesso é chamada, e caso alguma exceção seja lançada a função de falha é chamada. Uma leitura que recomendo no assunto é o artigo Usando promises (MDN) e a referência à Promise.
Também temos a Formação JavaScript para back-end que vai receber um curso aprofundando no assunto em breve, recomendo ficar de olho.
Continue assim e bons estudos!
Obrigado João!