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