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

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