如何在收到 firebase 数据时关闭加载程序 ionic 2

How to dismiss loader when firebase data are received ionic 2

当我尝试关闭加载程序时遇到了一个小问题。

我的加载器在两种情况下工作:

案例1:等待10秒,如果没有收到数据,它会自动关闭。

案例 2:如果收到数据,加载器应该被关闭。

我的问题是第一种情况,有时没有网络可以接收数据,但是当我连接到网络时却出现了这个错误:

这是我的部分代码

...
let loader = this.loadingCtrl.create({
  content: "",
  duration: 10000
})
loader.present().then(_=>{
   this.list1= this.afd.list('/table1/');
   this.list1.subscribe(_=>{
      loader.dismiss();
   });
});

note: list1 is a firebase list

那么如何在不出现该错误的情况下关闭加载程序?

已提出此问题 here,kaceo 建议的解决方法是:

this.loading.dismiss().catch();