Neste código as negociações só serão adicionadas se o retorno do some for TRUE? Quer dizer que ele só passara para o proximo then caso seja TRUE? Por que isso acontece?
** Dúvida marcada com <<< no bloco de código abaixo.
public importaDados(): void {
this.negociacoesService
.obterNegociacoesDoDia()
.then((negociacoesDeHoje) => {
return negociacoesDeHoje.filter((negociacaoDeHoje) => {
return !this.negociacoes
.lista()
.some((negociacao) => negociacao.ehIgual(negociacaoDeHoje)); // <<<< Aqui, porque ele não adiciona mesmo se a condição for false?
});
})
.then((negociacoesDeHoje) => {
for (let negociacao of negociacoesDeHoje) {
this.negociacoes.adiciona(negociacao);
}
this.negociacoesView.update(this.negociacoes);
console.log(this.negociacoes);
});
}