Boa Tarde,
Estou na parte de implementar o método listaTodos() que está desse modo:
@Injectable()
export class AgendamentoDaoProvider {
// codigo omitido
listaTodos(){
let agendamentos: Agendamento[] = [];
let promise = this._storage.forEach((agendamento: Agendamento) => {
agendamentos.push(agendamento);
}).then(() => agendamentos); // retornando a promise
return Observable.fromPromise(promise);
}
export class ListaAgendamentosPage {
// codigo omitido
ionViewDidLoad() {
this._agendamentoDAO.listaTodos()
.subscribe((agendamentos: Agendamento[]) => {
this.agendamentos = agendamentos;
});
}
Porém qual a diferença de implementar desta maneira aqui:
@Injectable()
export class AgendamentoDaoProvider {
// codigo omitido
listaTodos(){
let agendamentos: Agendamento[] = [];
this._storage.forEach((agendamento: Agendamento) => {
agendamentos.push(agendamento);
});
return agendamentos;
}
export class ListaAgendamentosPage {
// codigo omitido
ionViewDidLoad() {
this.agendamentos = this._agendamentoDAO.listaTodos();
}
Eu gostaria de saber qual o motivo ... É uma boa pratica ? É uma vantagem ? Qual a necessidade ?
Enfim, se alguém puder me dar uma luz eu agradeço.
Obrigado,
João Vitor.