Personal I am new to IONIC / Angular and I do not understand it yet very well Promise / Observable and would like a help! I have the following situation:
But I can not define this sequence, in my code it deletes, gives the message to the user to then call the API for each record. Here is an excerpt of the code
SincronizarSistema() {
let loading: Loading = this.showLoading('Sincronizando...');
this.voucherService.sincronizarPedidoDetalheSistema()
this.pedidosDetalhe = [];
this.pedidosDetalheBase = [];
this.carregarEventos();
loading.dismiss();
this.showAlert('Sincronização realizada com sucesso !')}
sincronizarPedidoDetalheSistema() {
this.getDB().then(() => {
let listaPedidosDetalhe: PedidoDetalhe[];
this.retornaPedidosDetalheBaixados()
.then((pedidosDetalhe: PedidoDetalhe[]) => {
listaPedidosDetalhe = pedidosDetalhe
listaPedidosDetalhe.forEach(element => {
this.baixaPedidoDetalheSistema(element.idPedidoDetalhe)
.subscribe(pedidoDetalhe => {
console.log('Pedido ${element.idPedidoDetalhe} baixado com sucesso !')
}, error => {
console.log('Erro ao baixar pedido ', error)
})
});
console.log("chegou aqui")
this.db.executeSql('DELETE FROM tblPedidoDetalhe', [])
this.db.executeSql('DELETE FROM tblEventoSincronismo', [])
})
});}