Fiz uma outra abordagem para teste utilizando um return, a função obterNegociacoesDaSemana me retornava uma lista de negociações , eu imprimia no console , mas na hora de interar na lista com todos os tipos de for possiveis kkkkk, ele não interava. Qual o motivo ? syncronismos? Então voltei para o callback, mas estou com essa dúvida.
let ar = service.obterNegociacoesDaSemana(this);
console.log('ar ', typeof(ar), ar)
console.log(servece.obterNegociacoesDaSemana(this))
service.obterNegociacoesDaSemana(this).map(negociacao => {
this._listaNegociacoes.adiciona(negociacao)
console.log(this._listaNegociacoes.negociacoes)
})
for ( let i = 0 ; i < ar.length; i++){
this._listaNegociacoes.adiciona(i)
}