【问题标题】:Function expression as argument for other function call函数表达式作为其他函数调用的参数
【发布时间】:2019-10-30 16:01:36
【问题描述】:

我对 javascript 很陌生,我试图将函数表达式理解为其他函数调用的参数。

这是一个使用 mongoose 进行搜索的示例:

app.get('/auth/:id', (req, res) => {
  var db = req.db;
  User.findById(req.params.id, function(err, user){
    if (err){
      res.send(err)
    }
    res.send({
      success: true
    })
  })
})

我知道User.findById() 中的function(err,user){...} 是一个函数表达式,如果User.findById() 有返回值,它会将值赋给变量user,以及(if) 错误消息给err

让我困惑的部分是,如果函数 findById 以这种方式使用User.findById(param_1,param_2,...),那么erruser 如何获得它的值?

【问题讨论】:

    标签: javascript mongoose function-expression


    【解决方案1】:

    原来我的问题是关于 javascript 中的回调。这是一篇关于这个主题的非常好的帖子:https://codeburst.io/javascript-what-the-heck-is-a-callback-aba4da2deced

    【讨论】:

      猜你喜欢
      • 2018-08-15
      • 1970-01-01
      • 1970-01-01
      • 2021-07-30
      • 1970-01-01
      • 1970-01-01
      • 2013-05-18
      • 2018-08-16
      相关资源
      最近更新 更多