【发布时间】:2018-03-10 15:24:10
【问题描述】:
如何在我的两个请求的整个时间内在屏幕上显示加载?
我试图在两个请求中都加载呼叫专业版。但是当最快的请求最终确定时,它会隐藏加载,即使另一个请求正在进行中。
ionViewDidLoad() {
this.getSummary(parametros);
this.getHeatmap(parametros);
}
getSummary() {
this.loadingService.showLoader(this.constants.MSG_LOADING);
this.remedyProvider.getSummaryByDate().subscribe(
(response) => {
/// do something
}, (error) => {
this.showSummary = false;
console.log(`Backend returned error was: ${error}`);
this.loadingService.hideLoader();
}, () => {
console.log('get heatmap complete');
this.loadingService.hideLoader();
}););
}
getHeatmap() {
this.loadingService.showLoader(this.constants.MSG_LOADING);
this.remedyProvider.getHeatmap().subscribe(
(response) => {
//do something
}, (error) => {
console.log(`Backend returned error was: ${error}`);
}, () => {
console.log('get heatmap complete');
this.loadingService.hideLoader();
});
}
LoadingProvider(loadginService)的代码:
export class LoadingProvider {
loader: any = null;
constructor(private _loadingController: LoadingController) {
}
private showLoadingHandler(message) {
if (this.loader == null) {
this.loader = this._loadingController.create({
content: message
});
this.loader.present();
} else {
this.loader.data.content = message;
}
}
private hideLoadingHandler() {
if (this.loader != null) {
this.loader.dismiss();
this.loader = null;
}
}
public showLoader(message) {
this.showLoadingHandler(message);
}
public hideLoader() {
this.hideLoadingHandler();
}
}
【问题讨论】:
标签: angular typescript ionic2 rxjs ionic3