Achei sensacional o curso avançado do Javascript, e desejo fazer uma pergunta relacionada a aula sobre promessas
Achei muito elegante a solução do promisse.all. Outra coisa que eu gostei foi o recurso do array.map. Sei que o "map" não é novidade, mas eu gostei.
Mas eu queria um comportamento diferente da aula.
Na aula consultamos 3 endereços de uma vez só, mas, se forçarmos um erro no segundo, não volta nada para a view
Eu queria que fosse impresso na tela o que foi encontrado, mesmo que ocorra erro em alguma etapa.
Um exemplo prático, mas baseado na aula. Imagine que eu queira montar uma tabela com viagens de ônibus e eu queira listar dados de 3 empresas diferentes.
Com o array.map, eu posso padronizar o retorno e gravar seguindo o formato de minha classe (já que cada empresa deve ter um layout diferente).
Se neste exemplo duas empresas derem problema, é válido imprimir apenas o que foi encontrado na única que respondeu...
A minha solução para este problema seria criar uma variável para armazenar os resultados e fazer um código verboso utilizando a pirâmide do mal para popular esta váriavel a cada consulta bem sucedida. No final de tudo, se esta variável continuar vazia, printo o erro, caso contrário, atualizo a minha view com o conteúdo da variável.
Existe uma solução melhor para este problema?