【发布时间】:2018-02-06 02:22:24
【问题描述】:
我正在处理我的快速服务器控制器并将 promises 重构为 async/await。对于某些功能,我不确定我是否只是为了它而这样做。如果它不再可读,我还应该这样做吗?
这是一个例子:
async sharedTroop(req, res, next) {
const firebaseUID = req.params.uid;
try {
const user = await User.findOne({ firebaseUID }).select('troopPointTotal');
user.troopPointTotal += 1000;
try {
user.save();
try {
res.send(user);
} catch (e) {
next(e);
}
} catch (e) {
next(e);
}
} catch (e) {
next(e);
}
}
以上(使用async/await)对此有什么好处吗?:
sharedTroop(req, res, next) {
const firebaseUID = req.params.uid;
User.findOne({ firebaseUID })
.select('troopPointTotal')
.then(user => {
user.troopPointTotal += 1000;
user.save().then(() => res.send(user));
})
.catch(next);
},
如果重构没有提高可读性,我应该不打扰吗?
谢谢!
【问题讨论】:
-
@downvoters:请发表评论
-
有些人无法处理非命令式的编码风格 - async/await 允许更命令式的风格 - 但这是意见
标签: javascript node.js promise async-await