1.0.0 • Published 4 years ago

limit-concurrency v1.0.0

Weekly downloads
3
License
ISC
Repository
github
Last release
4 years ago

Travis CI dependencies Status Coverage Status js-standard-style

Concurrency limit

Applies a concurrency limit to your function

25 LOC, 100% test coverage

Installation

npm install limit-concurrency

Usage

;(async () => {
  const limitConcurrency = require('limit-concurrency')
  const limit = 2

  const limited = limitConcurrency(fn, limit /* defauts to 1 */)

  // Will only call 2 at a time
  await Promise.all([
    limited(),
    limited(),
    limited(),
    limited()
  ])

  // Respects input arguments and return values
  console.log(await limited(1, 2, 3) === await fn(1, 2, 3)) // true
})()