的多個請求按照愛奧尼亞文檔,我可以利用這段代碼加載離子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