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

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