SkillAgentSearch skills...

Pool

like Promise.all but you can limit the concurrency

Install / Use

/learn @ricokahler/Pool
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

@ricokahler/pool · codecov github status checks bundlephobia semantic-release

Pool is like Promise.all but you can specify how many concurrent tasks you want at once.

Well tested. | Zero dependencies and small size.

npm i @ricokahler/pool
import pool from '@ricokahler/pool';

async function blah() {
  const texts = await pool({
    collection: [1, 2, 3, 4, 5],
    maxConcurrency: 2, // only fetch two pages at a time
    task: async (n) => {
      const response = await fetch(`/go/download/something/${n}`);
      const text = await response.text();
      return text;
    },
  });

  console.log(texts); // an array of the 5 items downloaded
}

maxConcurrency is optional. If omitted it will default to just using Promise.all with no max concurrency.

Related Skills

View on GitHub
GitHub Stars143
CategoryDevelopment
Updated28d ago
Forks9

Languages

TypeScript

Security Score

95/100

Audited on Mar 1, 2026

No findings