HaXeho e0dad002ed first commit 10 mesiacov pred
..
dist e0dad002ed first commit 10 mesiacov pred
internal e0dad002ed first commit 10 mesiacov pred
CHANGELOG.md e0dad002ed first commit 10 mesiacov pred
LICENSE e0dad002ed first commit 10 mesiacov pred
README.md e0dad002ed first commit 10 mesiacov pred
all.js e0dad002ed first commit 10 mesiacov pred
allLimit.js e0dad002ed first commit 10 mesiacov pred
allSeries.js e0dad002ed first commit 10 mesiacov pred
any.js e0dad002ed first commit 10 mesiacov pred
anyLimit.js e0dad002ed first commit 10 mesiacov pred
anySeries.js e0dad002ed first commit 10 mesiacov pred
apply.js e0dad002ed first commit 10 mesiacov pred
applyEach.js e0dad002ed first commit 10 mesiacov pred
applyEachSeries.js e0dad002ed first commit 10 mesiacov pred
asyncify.js e0dad002ed first commit 10 mesiacov pred
auto.js e0dad002ed first commit 10 mesiacov pred
autoInject.js e0dad002ed first commit 10 mesiacov pred
bower.json e0dad002ed first commit 10 mesiacov pred
cargo.js e0dad002ed first commit 10 mesiacov pred
compose.js e0dad002ed first commit 10 mesiacov pred
concat.js e0dad002ed first commit 10 mesiacov pred
concatLimit.js e0dad002ed first commit 10 mesiacov pred
concatSeries.js e0dad002ed first commit 10 mesiacov pred
constant.js e0dad002ed first commit 10 mesiacov pred
detect.js e0dad002ed first commit 10 mesiacov pred
detectLimit.js e0dad002ed first commit 10 mesiacov pred
detectSeries.js e0dad002ed first commit 10 mesiacov pred
dir.js e0dad002ed first commit 10 mesiacov pred
doDuring.js e0dad002ed first commit 10 mesiacov pred
doUntil.js e0dad002ed first commit 10 mesiacov pred
doWhilst.js e0dad002ed first commit 10 mesiacov pred
during.js e0dad002ed first commit 10 mesiacov pred
each.js e0dad002ed first commit 10 mesiacov pred
eachLimit.js e0dad002ed first commit 10 mesiacov pred
eachOf.js e0dad002ed first commit 10 mesiacov pred
eachOfLimit.js e0dad002ed first commit 10 mesiacov pred
eachOfSeries.js e0dad002ed first commit 10 mesiacov pred
eachSeries.js e0dad002ed first commit 10 mesiacov pred
ensureAsync.js e0dad002ed first commit 10 mesiacov pred
every.js e0dad002ed first commit 10 mesiacov pred
everyLimit.js e0dad002ed first commit 10 mesiacov pred
everySeries.js e0dad002ed first commit 10 mesiacov pred
filter.js e0dad002ed first commit 10 mesiacov pred
filterLimit.js e0dad002ed first commit 10 mesiacov pred
filterSeries.js e0dad002ed first commit 10 mesiacov pred
find.js e0dad002ed first commit 10 mesiacov pred
findLimit.js e0dad002ed first commit 10 mesiacov pred
findSeries.js e0dad002ed first commit 10 mesiacov pred
foldl.js e0dad002ed first commit 10 mesiacov pred
foldr.js e0dad002ed first commit 10 mesiacov pred
forEach.js e0dad002ed first commit 10 mesiacov pred
forEachLimit.js e0dad002ed first commit 10 mesiacov pred
forEachOf.js e0dad002ed first commit 10 mesiacov pred
forEachOfLimit.js e0dad002ed first commit 10 mesiacov pred
forEachOfSeries.js e0dad002ed first commit 10 mesiacov pred
forEachSeries.js e0dad002ed first commit 10 mesiacov pred
forever.js e0dad002ed first commit 10 mesiacov pred
groupBy.js e0dad002ed first commit 10 mesiacov pred
groupByLimit.js e0dad002ed first commit 10 mesiacov pred
groupBySeries.js e0dad002ed first commit 10 mesiacov pred
index.js e0dad002ed first commit 10 mesiacov pred
inject.js e0dad002ed first commit 10 mesiacov pred
log.js e0dad002ed first commit 10 mesiacov pred
map.js e0dad002ed first commit 10 mesiacov pred
mapLimit.js e0dad002ed first commit 10 mesiacov pred
mapSeries.js e0dad002ed first commit 10 mesiacov pred
mapValues.js e0dad002ed first commit 10 mesiacov pred
mapValuesLimit.js e0dad002ed first commit 10 mesiacov pred
mapValuesSeries.js e0dad002ed first commit 10 mesiacov pred
memoize.js e0dad002ed first commit 10 mesiacov pred
nextTick.js e0dad002ed first commit 10 mesiacov pred
package.json e0dad002ed first commit 10 mesiacov pred
parallel.js e0dad002ed first commit 10 mesiacov pred
parallelLimit.js e0dad002ed first commit 10 mesiacov pred
priorityQueue.js e0dad002ed first commit 10 mesiacov pred
queue.js e0dad002ed first commit 10 mesiacov pred
race.js e0dad002ed first commit 10 mesiacov pred
reduce.js e0dad002ed first commit 10 mesiacov pred
reduceRight.js e0dad002ed first commit 10 mesiacov pred
reflect.js e0dad002ed first commit 10 mesiacov pred
reflectAll.js e0dad002ed first commit 10 mesiacov pred
reject.js e0dad002ed first commit 10 mesiacov pred
rejectLimit.js e0dad002ed first commit 10 mesiacov pred
rejectSeries.js e0dad002ed first commit 10 mesiacov pred
retry.js e0dad002ed first commit 10 mesiacov pred
retryable.js e0dad002ed first commit 10 mesiacov pred
select.js e0dad002ed first commit 10 mesiacov pred
selectLimit.js e0dad002ed first commit 10 mesiacov pred
selectSeries.js e0dad002ed first commit 10 mesiacov pred
seq.js e0dad002ed first commit 10 mesiacov pred
series.js e0dad002ed first commit 10 mesiacov pred
setImmediate.js e0dad002ed first commit 10 mesiacov pred
some.js e0dad002ed first commit 10 mesiacov pred
someLimit.js e0dad002ed first commit 10 mesiacov pred
someSeries.js e0dad002ed first commit 10 mesiacov pred
sortBy.js e0dad002ed first commit 10 mesiacov pred
timeout.js e0dad002ed first commit 10 mesiacov pred
times.js e0dad002ed first commit 10 mesiacov pred
timesLimit.js e0dad002ed first commit 10 mesiacov pred
timesSeries.js e0dad002ed first commit 10 mesiacov pred
transform.js e0dad002ed first commit 10 mesiacov pred
tryEach.js e0dad002ed first commit 10 mesiacov pred
unmemoize.js e0dad002ed first commit 10 mesiacov pred
until.js e0dad002ed first commit 10 mesiacov pred
waterfall.js e0dad002ed first commit 10 mesiacov pred
whilst.js e0dad002ed first commit 10 mesiacov pred
wrapSync.js e0dad002ed first commit 10 mesiacov pred

README.md

Async Logo

Build Status via Travis CI NPM version Coverage Status libhive - Open source examples jsDelivr Hits

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)
})