エクスプレスサーバコントローラとリファクタリングを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
非必須のコーディングスタイルを処理できない人もいますが、async/awaitはもっと重要なスタイルを可能にしますが、これは意見です –