Minha solucao foi a seguinde, ao inves de criar uma nova promisse no controller eu puxei a funcao de NegociacaoService passando um callback, veja: negociacaoService
obterNegociacoes(callback){
Promise.all([
this.obterNegociacoesDaSemana(),
this.obterNegociacoesDaSemanaAnterior(),
this.obterNegociacoesDaSemanaRetrasada()
]).then( resolve =>{
callback(null, resolve.reduce((arrayAnterior, novoArray) => novoArray.concat(arrayAnterior), []))
}).catch( erro => {
callback(erro, null)
})
}
Controller
importaNegociacoes(){
let negociacaoService = new NegociacaoService();
negociacaoService.obterNegociacoes((erro, resultado)=>{
if(erro){
console.log(erro);
this._mensagem = 'Não foi possivel importar as negociações'
}if(resultado){
resultado.forEach(negociacao => {
this._listaNegociacoes.adiciona(negociacao);
});
}
})
}