.. | |||
dist | 16 days ago | ||
internal | 16 days ago | ||
CHANGELOG.md | 16 days ago | ||
LICENSE | 16 days ago | ||
README.md | 16 days ago | ||
all.js | 16 days ago | ||
allLimit.js | 16 days ago | ||
allSeries.js | 16 days ago | ||
any.js | 16 days ago | ||
anyLimit.js | 16 days ago | ||
anySeries.js | 16 days ago | ||
apply.js | 16 days ago | ||
applyEach.js | 16 days ago | ||
applyEachSeries.js | 16 days ago | ||
asyncify.js | 16 days ago | ||
auto.js | 16 days ago | ||
autoInject.js | 16 days ago | ||
bower.json | 16 days ago | ||
cargo.js | 16 days ago | ||
compose.js | 16 days ago | ||
concat.js | 16 days ago | ||
concatLimit.js | 16 days ago | ||
concatSeries.js | 16 days ago | ||
constant.js | 16 days ago | ||
detect.js | 16 days ago | ||
detectLimit.js | 16 days ago | ||
detectSeries.js | 16 days ago | ||
dir.js | 16 days ago | ||
doDuring.js | 16 days ago | ||
doUntil.js | 16 days ago | ||
doWhilst.js | 16 days ago | ||
during.js | 16 days ago | ||
each.js | 16 days ago | ||
eachLimit.js | 16 days ago | ||
eachOf.js | 16 days ago | ||
eachOfLimit.js | 16 days ago | ||
eachOfSeries.js | 16 days ago | ||
eachSeries.js | 16 days ago | ||
ensureAsync.js | 16 days ago | ||
every.js | 16 days ago | ||
everyLimit.js | 16 days ago | ||
everySeries.js | 16 days ago | ||
filter.js | 16 days ago | ||
filterLimit.js | 16 days ago | ||
filterSeries.js | 16 days ago | ||
find.js | 16 days ago | ||
findLimit.js | 16 days ago | ||
findSeries.js | 16 days ago | ||
foldl.js | 16 days ago | ||
foldr.js | 16 days ago | ||
forEach.js | 16 days ago | ||
forEachLimit.js | 16 days ago | ||
forEachOf.js | 16 days ago | ||
forEachOfLimit.js | 16 days ago | ||
forEachOfSeries.js | 16 days ago | ||
forEachSeries.js | 16 days ago | ||
forever.js | 16 days ago | ||
groupBy.js | 16 days ago | ||
groupByLimit.js | 16 days ago | ||
groupBySeries.js | 16 days ago | ||
index.js | 16 days ago | ||
inject.js | 16 days ago | ||
log.js | 16 days ago | ||
map.js | 16 days ago | ||
mapLimit.js | 16 days ago | ||
mapSeries.js | 16 days ago | ||
mapValues.js | 16 days ago | ||
mapValuesLimit.js | 16 days ago | ||
mapValuesSeries.js | 16 days ago | ||
memoize.js | 16 days ago | ||
nextTick.js | 16 days ago | ||
package.json | 16 days ago | ||
parallel.js | 16 days ago | ||
parallelLimit.js | 16 days ago | ||
priorityQueue.js | 16 days ago | ||
queue.js | 16 days ago | ||
race.js | 16 days ago | ||
reduce.js | 16 days ago | ||
reduceRight.js | 16 days ago | ||
reflect.js | 16 days ago | ||
reflectAll.js | 16 days ago | ||
reject.js | 16 days ago | ||
rejectLimit.js | 16 days ago | ||
rejectSeries.js | 16 days ago | ||
retry.js | 16 days ago | ||
retryable.js | 16 days ago | ||
select.js | 16 days ago | ||
selectLimit.js | 16 days ago | ||
selectSeries.js | 16 days ago | ||
seq.js | 16 days ago | ||
series.js | 16 days ago | ||
setImmediate.js | 16 days ago | ||
some.js | 16 days ago | ||
someLimit.js | 16 days ago | ||
someSeries.js | 16 days ago | ||
sortBy.js | 16 days ago | ||
timeout.js | 16 days ago | ||
times.js | 16 days ago | ||
timesLimit.js | 16 days ago | ||
timesSeries.js | 16 days ago | ||
transform.js | 16 days ago | ||
tryEach.js | 16 days ago | ||
unmemoize.js | 16 days ago | ||
until.js | 16 days ago | ||
waterfall.js | 16 days ago | ||
whilst.js | 16 days ago | ||
wrapSync.js | 16 days ago |
Async is a utility module which provides straight-forward, powerful functions for working with asynchronous JavaScript. Although originally designed for use with Node.js and installable via npm install --save async
, it can also be used directly in the browser.
This version of the package is optimized for the Node.js environment. If you use Async with webpack, install async-es
instead.
For Documentation, visit https://caolan.github.io/async/
For Async v1.5.x documentation, go HERE
// for use with Node-style callbacks... var async = require("async"); var obj = {dev: "/dev.json", test: "/test.json", prod: "/prod.json"}; var configs = {}; async.forEachOf(obj, (value, key, callback) => { fs.readFile(__dirname + value, "utf8", (err, data) => { if (err) return callback(err); try { configs[key] = JSON.parse(data); } catch (e) { return callback(e); } callback(); }); }, err => { if (err) console.error(err.message); // configs is now a map of JSON data doSomethingWith(configs); });
var async = require("async"); // ...or ES2017 async functions async.mapLimit(urls, 5, async function(url) { const response = await fetch(url) return response.body }, (err, results) => { if (err) throw err // results is now an array of the response bodies console.log(results) })