Avatar

harryhood

Joined November 18, 2023
Public vals
2
harryhood avatar
rateLimitedAsyncPool
@harryhood
Script
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();
harryhood avatar
asyncPool
@harryhood
Script
Summary Async Pool: Promise.all for Bulk Operations. Taken from this article . asyncPool is a utility with the same functionality as Promise.all + Array.map that keeps the number of concurrent executions at or below a set number.
Next