我一直在關注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'});
}
});
和ADDUSER函數定義爲,
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