我正在通過我的快遞服務器控制器進行工作,並將其從promises
重構爲async/await
。對於某些功能,我不確定是否僅僅爲了它而做。如果它沒有更多的可讀性,我還應該這樣做嗎?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:請評論 – ideaboxer
有些人無法處理非必要的編碼風格 - 異步/等待允許更強制性的風格 - 但這是意見 –