Há algo com promises no Javascript que me incomoda muito. Após um catch ele executa o próximo then. Código exemplo:
fazerAlgo(params)
.then(() => {
fazerAlgo
})
.catch(() => {
deuErro
})
.then(() => {
fazerOutroAlgo
})
No exemplo não importa se a promesa retornada pela a função fazerAlgo vai ser rejeitada ou não, o segundo then sempre será executado
Eu gostaria de saber se há alguma estratégia ou design patter que me permita fazer algo, tratar o erro, fazer algo, tratar erro, fazer algo, tratar erro... mas que me não faça o próximo algo se o anterior deu erro.
Gostaria de uma solução elegante , colocar um if dentro do outro ou um then dentro do outro, não é tão elegante