这个错误函数的目的是什么" next(错误,错误|| doc._id)"

时间:2015-08-30 00:45:21

标签: node.js mongodb asynchronous express backend

我试图理解以下函数中会发生什么:

   next(err, err || doc._id) 

我对此进行了一些研究,但我找不到任何解释next函数的文档。有人会解释它的目的吗?

function createQuestions(storyPrettyId, questions, author, callback) {
    async.map(
        questions,
        function(question, next) {
            QuestionMongoModel.create({
                storyPrettyId: storyPrettyId,
                title: question.title,
                answers: question.answers,
                author: author
            }, function(err, doc) {
                next(err, err || doc._id)
            })
        }, 
        callback
    )
}

1 个答案:

答案 0 :(得分:0)

答案在async.map()的文档中:

  

<强>参数

     
      
  • arr - 要迭代的数组。
  •   
  • iterator(item, callback) - 应用于arr中每个项目的功能。迭代器传递callback(err, transformed),必须在完成错误(可以是null)和转换项后调用。
  •   
  • callback(err, results) - 可选当所有iterator函数完成或发生错误时调用的回调。结果是arr
  • 中已转换项目的数组   

next只是您传递给callback的{​​{1}}函数的iterator()参数。