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

README.md

Async Logo

Github Actions CI status NPM version Coverage Status 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 i async, it can also be used directly in the browser. An ESM/MJS version is included in the main async package that should automatically be used with compatible bundlers such as Webpack and Rollup.

A pure ESM version of Async is available as async-es.

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