gpt4 book ai didi

javascript - 异步函数未捕获( promise 中)未定义错误

转载 作者:行者123 更新时间:2023-12-02 23:43:38 25 4
gpt4 key购买 nike

我尝试在创建/更新条目之前进行一些验证,如下所示:

async save(){
return new Promise((resolve, reject)=>{
if(!this.isCampaignValid){
this.handleError()
reject()
}
else{
this.$store
.dispatch('updateCampaign')
.then((res)=>{
resolve()
this.showNotification(res.message, 'success')
})
.catch(error=>{
this.showNotification(error.message, 'error')
reject()
})
}
})
},

isCampaignValid 是计算有效性的计算值。

如果广告系列无效,我会在控制台中收到如下错误:

Uncaught (in promise) undefined

this.handleError() 函数也可以工作。如何处理这种 promise 错误情况?

最佳答案

以防万一handleError()抛出异常,请尝试:

if (!this.isCampaignValid) {
try {
this.handleError()
} catch (e) {
console.error(e);
}
reject()
}

关于javascript - 异步函数未捕获( promise 中)未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55955275/

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