不太理解参数为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):

在您的前几个示例中,insertManykeypress 函数负责为回调函数提供参数。 (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);
  }
});