で複数の要求のための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つの要求があり、このようなローディングコントローラを隠す/表示すると、画面のちらつきが発生します。
loadingControllerを表示できる方法はありますか?しかし、すべてのAjaxリクエストが完了した場合にのみdismiss()
が表示されますか?
EDIT:
リクエストはお互いに依存しません。彼らは独立しています。私が探しているのは、観測可能なすべての要求が完了したときに通知を受ける方法です。そうすれば、すべてが完了したらLoadingControllerを終了できます。
コード内の2番目のリクエストはどこですか? – echonax
ローダーで 'dismiss'を呼び出す前にリクエストが完了するのを待っているわけではないので、これはうまくいきません... – n00dl3
リクエストに関する情報を追加してください。どのように関係していますか?誰かがもう片方を捨てるのか、そうでないのか? – n00dl3