You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
582 B
JavaScript

"use strict";
const Promise = require("bluebird");
const pipe = require("@promistream/pipe");
const collect = require("@promistream/collect");
const rangeNumbers = require("@promistream/range-numbers");
const map = require("@promistream/map");
const parallelize = require("./");
return Promise.try(() => {
return pipe([
rangeNumbers(0, 20),
map((value) => {
let delay = Math.floor(Math.random() * 100);
return Promise.delay(delay).then(() => value);
}),
parallelize(3, { ordered: false }),
collect()
]).read();
}).then((results) => {
console.log(results);
});