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

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