<code>reduce</code> function for async reductions on arrays.
reduce function for async reductions on arrays.
var reduce = require'async-reduce'setTimeoutcbnull a + breduce1 2 3 1 sumresultshouldequal7
Concurrent reductions are also supported
var reduce = require'async-reduce'concurrent2 0return a + breduce1 2 3 1 sumresultshouldequal7 // still the same result
During such reduction the given array is splitted into several
chunks with total chunks number equal to concurrency level (it is
the first arg to
That chunks are reduced in parallel. That means that we need a
combine function to assembel results from that independent reductions
(third arg). We also need some sort of
unit value to seed our
reductions (second arg). But we can omit
if we only interested in side effects:
var reduce = require'async-reduce'concurrent5var items =reduce1 2 3 nullitemspushitemcbitemsshouldinclude1itemsshouldinclude2itemsshouldinclude3
This lib takes care about sync callback calls. They do not cause stack overflows.
component install eldargab/async-reduce
npm install async-reduce