私はasync/awaitモジュールを実装しようとしています。 function2では、userが存在しない場合、そこでの実行を停止したいと思います。私は、ユーザーが発見された場合に解決する機能2に新しい約束を返す関数3ノードjsでasync awaitを使用していますか?
const function1() {
//code
return a
}
const function2= (a,email) => model.user.findOne({ email:email}).then((user) => {
if (!user) {
****// want to stop execution here****
} else {
//update details of user
}
return dealer;
});
const function 3 = function(dealer) {
//mail sending
};
exports.mailer = async(email,callback) => {
try {
var a =await function1();
var dealer =await function2(a,email); //stop execution here
var res = await function 3(dealer);
await callback(res);
}catch (err){
callback(err);
}
}
停止実行とは何を意味しますか? if(!user)文のfunction2にエラーを投げて、エクスポート関数内のcatch文がそれを処理します。 –
メッセージユーザーが既に登録されている必要がありますが、実際にはエラーではありません。 –