0.0.1 • Published 6 years ago

limited-map v0.0.1

Weekly downloads
266
License
MIT
Repository
github
Last release
6 years ago

limited-map

Async map function with limited concurrency for JavaScript. This is a replacement for Promise.all(items.map(asyncCallback)). For example, this is useful if you have an API that you don't want to overload with your request flood.

Example

const limitedMap = require("limited-map");

async function fetchDocs() {
  const docs = await limitedMap(urls, url => getJSON(url), 30);
  return docs;
}

API

limitedMap<T, U>(
  items: Array<T>, 
  callback: (item: T, index: number, array: Array<T>) => Promise<U>, 
  concurrency: number
): Promise<Array<U>>

License

MIT

0.0.1

6 years ago