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

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