parallel mapping pull-stream.
var pull = require('pull-stream')
var paramap = require('pull-paramap')
pull(
pull.values([....]),
//perform an async job in parallel,
//but return results in the same order as they went in.
paramap(function (data, cb) {
asyncJob(data, cb)
}, width), //optional number.
//limits stream to process width items at once
pull.collect(cb)
)
pull(
pull.values([....]),
//perform an async job in parallel,
//and return results in the order they arrive
paramap(function (data, cb) {
asyncJob(data, cb)
}, null, false), // optional flag `inOrder`, default true
pull.collect(cb)
)
MIT