Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Importar as outras semanas

Boa Tarde,

Fiquei com uma duvida sobre a resolução utilizando o padrão promise, quando o professor testa a solução e tem algum erro em uma url, ele para de importar as outras, nesta mesma solução há a possibilidade de importar as outras duas listas de negociações mesmo se uma delas pegar um erro? Obrigado!

importaNegociacoes() {

    let service = new NegociacaoService();

    Promise.all([
        service.obterNegociacoesDaSemana(),
        service.obterNegociacoesDaSemanaAnterior(),
        service.obterNegociacoesDaSemanaRetrasada()]
    ).then(negociacoes => {
        negociacoes
          .reduce((arrayAchatado, array) => arrayAchatado.concat(array), [])
          .forEach(negociacao => this._listaNegociacoes.adiciona(negociacao));
        this._mensagem.texto = 'Negociações importadas com sucesso';
    })
    .catch(erro => this._mensagem.texto = erro);  

}
1 resposta
solução!

Se der erro cairá no catch como você viu. Se quiser continuar mesmo com erro faz o encadeamento de promise e em cada promise trate o erro. Assim, mesmo um erro acontecendo as outras serão executadas. Dentro do contexto da App isso não faz sentido, mas parece ser o que deseja.