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

Async Logo

Build Status via Travis CI NPM version Coverage Status Join the chat at https://gitter.im/caolan/async 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)
})