2015-08-30 3 views
0

Я пытаюсь понять, что происходит в следующей функции:Какова цель этой функции Err «следующая (эээ, эээ || doc._id)»

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

Спасибо, Ram, это было мое первое сообщение на сайте. Я ценю, что вы показываете мне, как это делается. –

ответ

0

Ответ в документации async.map():

Аргументы

  • arr - Массив перебрать.
  • iterator(item, callback) - Функция, применяемая к каждому элементу в arr. Итератору передается callback(err, transformed), который должен вызываться после его завершения с ошибкой (может быть null) и преобразованным элементом.
  • callback(err, results) - Необязательный Обратный вызов, который вызывается, когда все функции iterator завершены или возникает ошибка. Результаты представляют собой массив преобразованных элементов из arr.

next это просто callback параметр iterator() функции, вы передаете, чтобы async.map().

Смежные вопросы