我试图理解以下函数中会发生什么:
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
)
}
答案 0 :(得分:0)
答案在async.map()
的文档中:
<强>参数强>
arr
- 要迭代的数组。iterator(item, callback)
- 应用于arr
中每个项目的功能。迭代器传递callback(err, transformed)
,必须在完成错误(可以是null
)和转换项后调用。- 中已转换项目的数组
callback(err, results)
- 可选当所有iterator
函数完成或发生错误时调用的回调。结果是arr
。
next
只是您传递给callback
的{{1}}函数的iterator()
参数。