maximize-iterator
TypeScript icon, indicating that this package has built-in type declarations

3.3.19 • Public • Published

maximize-iterator

Maximize the parallel calls of an iterator supporting asyncIterator interface.

const maximize = require('maximize-iterator');

(async ()=> {
  // run 1024 in parallel until done - promises
  var iterator = // create it somehow with a next method returing {done: value: }
  await maximize(iterator, (value) => { /* do something including false stop */ }, { concurrency: 1024, limit: Infinity, error: (err) => { return true; /* filter errors */ } });
})();

// run 1024 in parallel until done - callbacks
var iterator = // create it somehow with a next method returing {done: value: }
maximize(iterator, (value) => { /* do something including false stop */ }, { concurrency: 1024, limit: Infinity,  error: (err) => { return true; /* filter errors */ } }, (err) => {
  /* done */
});

forEach Options:

  • bool: callbacks - use an each function with a callback function(entry, callback) (default: false)
  • number: concurrency - parallelism of processing. (default: Infinity)
  • number: limit - maximum number to process. (default: Infinity)
  • number: batch - per batch count to limit expansion. (default: 10)

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
3.3.1948latest

Version History

VersionDownloads (Last 7 Days)Published
3.3.1948
3.3.1874
3.3.1775
3.3.167
3.3.152
3.3.142
3.3.132
3.3.121
3.3.111
3.3.101
3.3.91
3.3.81
3.3.71
3.3.61
3.3.51
3.3.41
3.3.21
3.3.11
3.3.01
3.2.10
3.2.00
3.1.00
3.0.00
2.6.616
2.6.50
2.6.41
2.6.20
2.6.11
2.6.00
2.5.10
2.5.00
2.4.01
2.3.00
2.2.00
2.1.01
2.0.00
1.5.00
1.4.00
1.3.00
1.2.00
1.1.00
1.0.00

Package Sidebar

Install

npm i maximize-iterator

Weekly Downloads

242

Version

3.3.19

License

MIT

Unpacked Size

33.1 kB

Total Files

40

Last publish

Collaborators

  • kmalakoff