【发布时间】:2014-03-20 06:12:44
【问题描述】:
我刚刚开始使用 NodeJS,并试图掌握回调的窍门。
今天,我在许多示例中看到 null 作为回调的第一个参数传递。请帮助我了解它为什么存在以及我为什么需要它。
示例 1
UserSchema.methods.comparePassword = function(pwd, callback) {
bcrypt.compare(pwd, this.password, function(err, isMatch) {
if (err) return callback(err);
callback(null, isMatch);
});
};
示例 2
example.method = {
foo: function(callback){
setTimeout(function(){
callback(null, 'foo');
}, 100);
}
}
【问题讨论】:
-
callback(err, response) 是如何编写回调函数的标准约定。如果没有错误则传递'null'
-
这是我的第一个想法,但我不确定。谢谢!
标签: node.js