concurrent-limit

1.0.1 • Public • Published

Introduction

Limit the concurrency when calling an asynchronous API

Install

npm install concurrent-limit

Examples

In Node

const fs = require('fs');
const { promisify } = require('util');
const control = require('concurrent-limit'); 

const readfile = promisify(fs.readFile);// function returns a promiseLike value.

const readfile_limit = control(readfile,10);

for(let i=0;i<100;i++){//no more than 10 fs.readFile functions being excuted at same time;
    readfile_limit(__filename).then(buffer=>console.log(buffer.toString()));
}

In Browser

ES6

import control from '../concurrent-limit.min.js';
const myFetch=control(fetch,10);

/**your code here*/
//myFetch('someurl').then(/***/)

Script Tag

<script src="../concurrent-limit.min.js"></script>

<script>
const myFetch=ConcurrentLimit(fetch,10);
/**your code here*/
//myFetch('someurl').then(/***/)
</script>

Package Sidebar

Install

npm i concurrent-limit

Weekly Downloads

1

Version

1.0.1

License

ISC

Unpacked Size

7.38 kB

Total Files

8

Last publish

Collaborators

  • lx1412