问题: await Promise, 只能接收到成功的 resolve() 的结果, 对于 reject() 的结果会报错。
解决办法: try-catch来处理同步逻辑
eg: function test () {
return new Promise((resolve, reject) => {
this.$axios("请求地址").then((res) => {
if (res.data.status === 200) {
resolve(res.data.result) // 请求成功会回调
} else {
reject("err") // 请求失败会回调
}
})
})
}
async fun () {
try {
cosnt testRes = await this.test()
console.log(testRes)
} catch (err) {
console.log(err) // 请求错误会执行,结果为 err
}
}
解决async/await中的promise返回错误reject的问题
最新推荐文章于 2024-05-17 18:30:38 发布