diff options
Diffstat (limited to 'lib/reduce.js')
-rw-r--r-- | lib/reduce.js | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/reduce.js b/lib/reduce.js new file mode 100644 index 0000000..51b736a --- /dev/null +++ b/lib/reduce.js @@ -0,0 +1,14 @@ +'use strict'; + +import eachOfSeries from './eachOfSeries'; + +export default function reduce(arr, memo, iterator, cb) { + eachOfSeries(arr, function(x, i, cb) { + iterator(memo, x, function(err, v) { + memo = v; + cb(err); + }); + }, function(err) { + cb(err, memo); + }); +} |