Reputation: 13
I have this warning "subscribe is deprecated: Use an observer instead of a complete callback" in a Ionic Proyect. Please Help.
fetch(cb) {
this.loadingIndicator = true;
this.cservice.postNcRangoConta(this.body).subscribe(
res => {
try {
if (res) {
this.headers = Object.keys(res[0]);
this.columns = this.getColumns(this.headers);
this.temp = [...res];
cb(res);
this.loadingIndicator = false;
}
} catch (error) {
this.loadingIndicator = false;
this.rows = null;
this.toast.presentToast('No se encontraron datos', 'warning');
}
},
err => {
console.log(err);
if (this.desde || this.hasta) {
this.loadingIndicator = false;
this.toast.presentToast('La API no responde', 'danger');
} else {
this.loadingIndicator = false;
this.toast.presentToast('Debe llenar las fechas', 'warning');
}
}
);
}
Upvotes: 0
Views: 435
Reputation: 1203
The method subscribe isn't actually deprecated, but the way you're using it is deprecated. Try switching to the new syntax of it.
// Deprecated
source.subscribe(
(res) => cb(res),
error => console.error(error),
() => console.log('Complete')
);
// Recommended
source.subscribe({
next: (res) => cb(res),
error: error => console.error(error),
complete: () => console.log('Complete')
});
Upvotes: 2