ramitos/map-series

View on GitHub
src/map-series.js

Summary

Maintainability
A
0 mins
Test Coverage
var series = require('array-series'),
    map = require('map')

module.exports = function (array, iterator, callback) {
  var results = [];
  var stack = map(array, function (val){
    return function (callback) {
      iterator(val, function (err, new_value){
        results.push(new_value)
        callback(err)
      })
    }
  })

  series(stack, function (err) {
    callback(err, results)
  })
}