私はNode.jsチュートリアルに従っています。私はデータがコールバック関数のパラメータに渡される方法について常に疑いを持っていました。例としてコールバック関数のパラメータ
User.addUser(newUser, (err, user) =>{
if(err){
res.json({success: false, msg:'Failed to register new user'});
} else {
res.json({success: true, msg:'User registered'});
}
});
とアドユーザー機能は、私が渡され、どのように誤ると、ユーザーを理解していません
module.exports.addUser = function(newUser, callback){
bcrypt.genSalt(10, (err,salt)=>{
bcrypt.hash(newUser.password, salt, (err, hash) => {
if(err) throw err;
newUser.password = hash;
newUser.save(callback);
});
});
}
、と定義されます。誰かがこれを説明できますか?
ここからは渡されません。それらは 'newUser.save'の中から渡されます。 'callback'をその関数に渡すだけで、おそらく最終的に呼び出すことになります。 – deceze
ここでクイックルックを取る[クロージャの値をメインメソッドに返す](http://stackoverflow.com/a/42766223/2359679)、それはPHP用ですが、私は同じ論理だと思います – hassan