Ionic4--loading異步加載,導致無法正確消失

原因:由於異步導致dissmiss()方法先走,然後才執行present()方法

在stackoverflow上找到了比較好的解決辦法

public loadingIsOpen: any = false;

 ////loading加載
  async show() {
    this.loadingIsOpen = true;
    return await this.loadingController.create({
      duration: 7000,
    }).then(a => {
      a.present().then(() => {
        if (!this.loadingIsOpen) {
          a.dismiss()
        }
      });
    });
  }

////loading結束
  async hide() {
    if (this.loadingIsOpen == true) {
      this.loadingIsOpen = false;
      return await this.loadingController.dismiss();
    }
  }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章