npm.io
1.1.0 • Published 3 years ago

@codervae/promise-pool

Licence
ISC
Version
1.1.0
Deps
0
Size
2 kB
Vulns
0
Weekly
0

exmple

const PromisePool = require("@codervae/promise-pool");

const p = new PromisePool(2);

function createPromisnFn(res) {
  return function () {
    return new Promise((resolve) => {
      setTimeout(() => {
        console.log(res);
        resolve(res);
      }, 1000);
    });
  };
}
// add your promises
p.add(createPromisnFn(1), createPromisnFn(2), createPromisnFn(3));

p.start().then((res) => {
  console.log(res, "result");
});