Então, eu uso uma versão do ESLint com Prettier, e ao modificar o código para simplificar o NegociacaoService :
importNegociacoesSemana() {
return this._http
.get('negociacoes/semana')
.then(negociacoes =>
negociacoes.map(
objeto =>
new Negociacao(
new Date(objeto.data),
objeto.quantidade,
objeto.valor
)
)
)
.catch(erro => {
console.log(erro);
throw new Error(
'Não foi possível obter as negociações da semana'
);
});
}
O ESLint me deu a dica de que esse código poderia usar async/await:
async importNegociacoesSemana() {
try {
const negociacoes = await this._http.get('negociacoes/semana');
return negociacoes.map(
objeto =>
new Negociacao(new Date(objeto.data), objeto.quantidade, objeto.valor)
);
} catch (erro) {
console.log(erro);
reject('Não foi possível obter as negociações da semana');
}
}
A questão é que ambos funcionam. E aí? Qual a vantagem do async/await? Devo estudar isso e usa-lo ao invés da forma que o professor fez?