• Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
harryhood

harryhood

rateLimitedAsyncPool

Public
Like
rateLimitedAsyncPool
Home
Code
2
README.md
main.tsx
Branches
1
Pull requests
Remixes
History
Environment variables
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
Code
/
Search
README.md

Summary

This function allows you to run a rate limited async pool to make sure no more than poolLimit items at a time are run for a given waitTime.

Example Usage

async function fetchURL(url: string): Promise<string[]> {
  const response = await fetch(url);
  const html = await response.text();
  const urls = extractUrlsFromResponse(html);
  return urls;
}

const allUrls = (await rateLimitedAsyncPool(
  ["url1", "url2", "url3"], 2, fetchURL, 500
)).flat();

Migrated from folder: lib/async/rateLimitedAsyncPool

Code
README.mdmain.tsx
FeaturesVersion controlCode intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
© 2025 Val Town, Inc.