不太理解参数为err或error的回调函数
I don't quite understand the callback function with a parameter of err or error
我很难理解参数为 err(error) 的回调函数在我没有调用函数并发送任何内容的情况下传递给函数 parameters.so 这是我的第一个问题。
我的第二个问题是:
我一直在尝试使用
object.insertMany([object1,object2],function(err) {
if (err) {
console.log(err);
}
所以我注意到了一些关于这类回调函数的东西,比如
document.querySelector("#class").keypress(function(evt){
})
我只在触发它们时才使用它们,所以我只能在特定情况下使用诸如 function(err) 或 function(evt) 之类的函数是真的吗,我不能做带有 err 参数的函数,例如 this
function addition(x,y){
var result =x+y;
return result;
}
addition(1,2):
在您的前几个示例中,insertMany
和 keypress
函数负责为回调函数提供参数。 (err
或错误没有什么特别之处,函数会像传递任何其他参数一样传递错误)
如果想编写一个为回调提供参数的函数,您绝对可以!
function addition(x,y, callback){
var result =x+y;
var error = isNaN(result) ? 'Bad input!' : undefined;
callback(result, error);
}
addition(1, 2, function(res, err) {
console.log(res);
if(err) {
console.log(err);
}
});
addition('apple', 2, function(res, err) {
console.log(res);
if(err) {
console.log(err);
}
});
我很难理解参数为 err(error) 的回调函数在我没有调用函数并发送任何内容的情况下传递给函数 parameters.so 这是我的第一个问题。
我的第二个问题是:
我一直在尝试使用
object.insertMany([object1,object2],function(err) {
if (err) {
console.log(err);
}
所以我注意到了一些关于这类回调函数的东西,比如
document.querySelector("#class").keypress(function(evt){
})
我只在触发它们时才使用它们,所以我只能在特定情况下使用诸如 function(err) 或 function(evt) 之类的函数是真的吗,我不能做带有 err 参数的函数,例如 this
function addition(x,y){
var result =x+y;
return result;
}
addition(1,2):
在您的前几个示例中,insertMany
和 keypress
函数负责为回调函数提供参数。 (err
或错误没有什么特别之处,函数会像传递任何其他参数一样传递错误)
如果想编写一个为回调提供参数的函数,您绝对可以!
function addition(x,y, callback){
var result =x+y;
var error = isNaN(result) ? 'Bad input!' : undefined;
callback(result, error);
}
addition(1, 2, function(res, err) {
console.log(res);
if(err) {
console.log(err);
}
});
addition('apple', 2, function(res, err) {
console.log(res);
if(err) {
console.log(err);
}
});