回调函数第一个参数的错误参数从何而来?

Where does the error parameter from the first argument of a callback function come from?

我的理解是当我们调用的函数执行完毕,调用回调函数。在某些地方,回调函数接受两个参数,一个是错误参数,另一个是其他参数。这些参数从哪里传递给回调函数。

例如:

request({URL},(error,response)=>{
// some function
})
db.collection("users").insertOne({
name:"adam"
age:22},(error,result)=>{
//some function}
)

这些参数名称是关键字还是默认情况下作为第一个参数发送错误等等..

我想你是在谈论 errorresult 来自哪里。

这是一个标准的js回调样式。如果insertOne没有执行成功,error将是null,如果出现错误,将是一个错误。

例如,这是一种 insertOne

const insertOne = (params, callback) => {
    try {
        // Do insert logic and set result to 'result' variable
        callback(null, result)
    } catch (error) {
        callback(error, null)
    }
}