gpt4 book ai didi

ionic-framework - Ionic 4 Loadingcontroller 覆盖不存在

转载 作者:行者123 更新时间:2023-12-03 19:43:32 26 4
gpt4 key购买 nike

我创建了一个简单的函数来创建这样的加载

async presentLoading() {
const loading = await this.loadingController.create({
message: 'Please Wait...',
});
await loading.present();
}

当像这样获取数据时,我正在关闭加载程序
  getUserData(){
console.log(this.userID);
this.api.getCompanyEmploye(this.userID).subscribe(res => {
this.loadingController.dismiss(); //closing here

console.log(res);
this.user = res.records[0];
this.familyMembers = res.records[0].family_members;
});
}

我在构造函数中调用这两个函数
constructor(public loadingController: LoadingController){
this.presentLoading();
this.getUserData();
}

其显示错误 ERROR Error: Uncaught (in promise): overlay does not exist

最佳答案

问题是您的 API 调用响应比加载 Controller 实例化更快。您应该尝试以这种方式序列化它们,而不是并行调用:

使您的 presentLoading 方法返回 Promise:

async presentLoading() {
const loading = await this.loadingController.create({
message: 'Please Wait...',
});
return loading.present();
}

现在你可以这样称呼它:
getUserData(){
this.presentLoading().then(()=>{
this.api.getCompanyEmploye(this.userID).subscribe(res => {
this.loadingController.dismiss(); //closing here
console.log(res);
this.user = res.records[0];
this.familyMembers = res.records[0].family_members;
});
})
}

在您的构造函数中,您只需要调用 API

关于ionic-framework - Ionic 4 Loadingcontroller 覆盖不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59455531/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com