No curso anterior fizemos a estrutura do codigo do método importaNegociacao() usando o conceito de Promise e Promise all... nesse curso está diferente a estrutura. Só para avisar
Curso 2 ficou assim :
importaNegociacoes() {
let service = new NegociacaoService();
let promise = service.obterNegociacoesDaSemana();
let promise2 = service.obterNegociacoesDaSemanaAnterior();
let promise3 = service.obterNegociacoesDaSemanaRetrasada();
Promise.all([
promise,
promise2,
promise3]
)
.then(negociacoes =>{
negociacoes
.reduce((arrayAchatado,array) => arrayAchatado.concat(array),[])
.forEach(negociacao => this._listaNegociacoes.adiciona(negociacao));
this._mensagem.texto = 'Negociação da semana importada com sucesso';
})
.catch( error => this._mensagem.texto = error )
}