【发布时间】:2021-09-28 12:52:40
【问题描述】:
这个问题很简单,但我在任何地方都没有找到答案。
什么时候应该使用 try catch? 在下面的代码中我使用 try catch 来处理请求的返回:
async findUsers() {
this.loading = true;
try {
const [users, count] = await this.api.get('/users/list');
this.users = users;
this.totalPages = Math.ceil(parseInt(count) / 10);
}
catch (error) {
this.Messages.requestFailed(error);
}
finally {
this.loading = false;
}
}
使用 then(...).catch(...) 会是一个好习惯吗?
【问题讨论】:
-
不确定
then catch是什么?你的实现是什么? -
@JeremyThille
promise.then(...).catch(...) -
啊啊啊啊,这不是很清楚。好吧,就我而言,
.then().catch()是“旧”方式。较新的async/await语法糖在编写、阅读和处理方面要好得多,而且还避免了相当多的麻烦。 -
@JeremyThille “并且还避免了相当多的头痛” - 还添加了新的并且需要正确理解它如何转化为原始承诺。见
return await,stackoverflow.com/a/54183434/3731501的备注 -
抱歉,更正:它避免了我相当多的头痛。
标签: javascript vue.js asynchronous promise