的多个请求按照爱奥尼亚文档,我可以利用这段代码加载离子LoadingController:如何显示LoadingController在离子2
ionViewLoaded() {
let loader = this.loading.create({
content: 'Getting latest entries...',
});
loader.present().then(() => {
this.someService.getLatestEntries()
.subscribe(res => {
this.latestEntries = res;
loader.dismiss();
});
});
}
这工作得很好,如果我只是使1个Ajax请求。但我有5个要求,如果我隐藏/显示加载控制器这样会导致屏幕闪烁。
有没有一种方法可以在所有Ajax请求都完成后才能显示loadingController,但是只有dismiss()
?
EDIT:
请求不相互依赖。他们是独立的。我正在寻找的是在所有观察点的请求完成时得到通知的方法。这样我可以在所有这些完成时关闭加载控制器。
代码中的第二个请求在哪里? – echonax
也注意到,这不能正常工作,因为在调用装载程序的'dismiss'之前,您并未等待请求完成... – n00dl3
请添加更多关于请求的信息,它们是如何相互关联的?一个人是否会在另一个人身上放弃? – n00dl3