共计 553 个字符,预计需要花费 2 分钟才能阅读完成。
const res = await jiekou(params);
if(res.code === 0) {// 执行代码} else {// 错误处理}
相似场景景: 如果 jiekou 报 500,那不会走到上面的 if 判断,那相应的代码都不会执行。
解决形式:
// 写一个办法去执行本来的操作,如果有谬误返回 [err], 没有谬误返回 [null, res]
function getAwaitResult(promise) {
return promise.then(res => {return [null, res];
})
.catch(err => [err]);
}
应用
const [err, res] = await getAwaitResult(jiekou(params));
if (err) {
// 例如此处须要不显示 loading
this.loading = false;
this.$message.error(String(err));
return;
}
// 前面执行 res 的失常操作就好
if (res.code === 0) {
this.imageList = res.data.list;
this.total = res.data.total;
} else {this.$message.error(res.msg);
}
参考:https://blog.grossman.io/how-…
正文完
发表至: javascript
2021-06-02