forAllAsync
Basically a forEachAsync
that allows n
async calls at once.
Another way to think of it is as a thread pool for JavaScript.
Say you have 500 http requests that you want to get done
10 at a time and then know when they've all finished...
then forAllAsync
is your guy!
Installation
Node.JS (Server):
npm install forallasync
Browser Installation
You can install from bower:
bower install forAllAsync
Or download the raw file from https://raw.github.com/FuturesJS/forAllAsync/master/forAllAsync.js:
wget https://raw.github.com/FuturesJS/forAllAsync/master/forAllAsync.js
Or build with pakmanager:
pakmanager build forAllAsync
Usage
; { 'use strict'; var forAllAsync = exportsforAllAsync || forAllAsync maxCallsAtOnce = 4 // default arr ; { ; } arr = 'a' 'b' 'c' 'd'; ;}'undefined' !== typeof exports && exports || 'return this');
API
forAllAsync(array, iterator, n).then(callback)
- execute
iterator
for each element inarray
,n
at a time and callcallback
when all are complete
- execute