@jswork/concurrency-request
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

concurrency-request

An efficiently handles asynchronous data requests with customizable concurrency limit.

version license size download

installation

npm install @jswork/concurrency-request

usage

import ConcurrencyRequest from '@jswork/concurrency-request';

const urls = [];
for (let i = 1; i <= 10; i++) {
  urls.push(`https://jsonplaceholder.typicode.com/todos/${i}`);
}

function request(opts, callback) {
  fetch(opts.data)
    .then((r) => r.json())
    .then((data) => {
      callback({ success: true, data });
    })
    .catch((data) => {
      callback({ success: false, data });
    });
}

ConcurrencyRequest.start(urls, { max: 3, request }).then((res) => {
  console.log(res);
});

license

Code released under the MIT license.

Package Sidebar

Install

npm i @jswork/concurrency-request

Homepage

js.work

Weekly Downloads

0

Version

1.0.4

License

MIT

Unpacked Size

13.2 kB

Total Files

8

Last publish

Collaborators

  • afeiship