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

Adaptação do fonte usando Promise.all

O exemplo apresentado na aula, não está igual ao passado no módulo 2, que utilizava o Promises.all. Então caso seja a dúvida de outras pessoas, fiz a adaptação dos dois fontes. Segue:

importaNegociacoes(){

        let service = new NegociacaoService();

        Promise.all([
            service.obterNegociacoesDaSemana(),
            service.obterNegociacoesDaSemanaAnterior(),
            service.obterNegociacoesDaSemanaRetrasada()]
        ).then(negociacoes => {
            negociacoes
            .reduce((arrayAchatado, array) => arrayAchatado.concat(array), [])
            .filter(negociacao => 
                !this._listaNegociacoes.negociacoes.some(negociacaoExistente => 
                    JSON.stringify(negociacao) == JSON.stringify(negociacaoExistente)))
            .forEach(negociacao => this._listaNegociacoes.adiciona(negociacao));
            this._mensagem.texto = 'Negociações do período importadas';
        })
        .catch(erro => this._mensagem.texto = erro);                 
    }
1 resposta
solução!

Fala ai Renier, tudo bem? Muito obrigado e parabéns, com certeza vai ajudar muitas pessoas.

Abraços e bons estudos.