我智商爆棚
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
yangqiwen 1db2a0abc6 我智商爆棚 10 months ago
..
dist 我智商爆棚 10 months ago
internal 我智商爆棚 10 months ago
CHANGELOG.md 我智商爆棚 10 months ago
LICENSE 我智商爆棚 10 months ago
README.md 我智商爆棚 10 months ago
all.js 我智商爆棚 10 months ago
allLimit.js 我智商爆棚 10 months ago
allSeries.js 我智商爆棚 10 months ago
any.js 我智商爆棚 10 months ago
anyLimit.js 我智商爆棚 10 months ago
anySeries.js 我智商爆棚 10 months ago
apply.js 我智商爆棚 10 months ago
applyEach.js 我智商爆棚 10 months ago
applyEachSeries.js 我智商爆棚 10 months ago
asyncify.js 我智商爆棚 10 months ago
auto.js 我智商爆棚 10 months ago
autoInject.js 我智商爆棚 10 months ago
bower.json 我智商爆棚 10 months ago
cargo.js 我智商爆棚 10 months ago
cargoQueue.js 我智商爆棚 10 months ago
compose.js 我智商爆棚 10 months ago
concat.js 我智商爆棚 10 months ago
concatLimit.js 我智商爆棚 10 months ago
concatSeries.js 我智商爆棚 10 months ago
constant.js 我智商爆棚 10 months ago
detect.js 我智商爆棚 10 months ago
detectLimit.js 我智商爆棚 10 months ago
detectSeries.js 我智商爆棚 10 months ago
dir.js 我智商爆棚 10 months ago
doDuring.js 我智商爆棚 10 months ago
doUntil.js 我智商爆棚 10 months ago
doWhilst.js 我智商爆棚 10 months ago
during.js 我智商爆棚 10 months ago
each.js 我智商爆棚 10 months ago
eachLimit.js 我智商爆棚 10 months ago
eachOf.js 我智商爆棚 10 months ago
eachOfLimit.js 我智商爆棚 10 months ago
eachOfSeries.js 我智商爆棚 10 months ago
eachSeries.js 我智商爆棚 10 months ago
ensureAsync.js 我智商爆棚 10 months ago
every.js 我智商爆棚 10 months ago
everyLimit.js 我智商爆棚 10 months ago
everySeries.js 我智商爆棚 10 months ago
filter.js 我智商爆棚 10 months ago
filterLimit.js 我智商爆棚 10 months ago
filterSeries.js 我智商爆棚 10 months ago
find.js 我智商爆棚 10 months ago
findLimit.js 我智商爆棚 10 months ago
findSeries.js 我智商爆棚 10 months ago
flatMap.js 我智商爆棚 10 months ago
flatMapLimit.js 我智商爆棚 10 months ago
flatMapSeries.js 我智商爆棚 10 months ago
foldl.js 我智商爆棚 10 months ago
foldr.js 我智商爆棚 10 months ago
forEach.js 我智商爆棚 10 months ago
forEachLimit.js 我智商爆棚 10 months ago
forEachOf.js 我智商爆棚 10 months ago
forEachOfLimit.js 我智商爆棚 10 months ago
forEachOfSeries.js 我智商爆棚 10 months ago
forEachSeries.js 我智商爆棚 10 months ago
forever.js 我智商爆棚 10 months ago
groupBy.js 我智商爆棚 10 months ago
groupByLimit.js 我智商爆棚 10 months ago
groupBySeries.js 我智商爆棚 10 months ago
index.js 我智商爆棚 10 months ago
inject.js 我智商爆棚 10 months ago
log.js 我智商爆棚 10 months ago
map.js 我智商爆棚 10 months ago
mapLimit.js 我智商爆棚 10 months ago
mapSeries.js 我智商爆棚 10 months ago
mapValues.js 我智商爆棚 10 months ago
mapValuesLimit.js 我智商爆棚 10 months ago
mapValuesSeries.js 我智商爆棚 10 months ago
memoize.js 我智商爆棚 10 months ago
nextTick.js 我智商爆棚 10 months ago
package.json 我智商爆棚 10 months ago
parallel.js 我智商爆棚 10 months ago
parallelLimit.js 我智商爆棚 10 months ago
priorityQueue.js 我智商爆棚 10 months ago
queue.js 我智商爆棚 10 months ago
race.js 我智商爆棚 10 months ago
reduce.js 我智商爆棚 10 months ago
reduceRight.js 我智商爆棚 10 months ago
reflect.js 我智商爆棚 10 months ago
reflectAll.js 我智商爆棚 10 months ago
reject.js 我智商爆棚 10 months ago
rejectLimit.js 我智商爆棚 10 months ago
rejectSeries.js 我智商爆棚 10 months ago
retry.js 我智商爆棚 10 months ago
retryable.js 我智商爆棚 10 months ago
select.js 我智商爆棚 10 months ago
selectLimit.js 我智商爆棚 10 months ago
selectSeries.js 我智商爆棚 10 months ago
seq.js 我智商爆棚 10 months ago
series.js 我智商爆棚 10 months ago
setImmediate.js 我智商爆棚 10 months ago
some.js 我智商爆棚 10 months ago
someLimit.js 我智商爆棚 10 months ago
someSeries.js 我智商爆棚 10 months ago
sortBy.js 我智商爆棚 10 months ago
timeout.js 我智商爆棚 10 months ago
times.js 我智商爆棚 10 months ago
timesLimit.js 我智商爆棚 10 months ago
timesSeries.js 我智商爆棚 10 months ago
transform.js 我智商爆棚 10 months ago
tryEach.js 我智商爆棚 10 months ago
unmemoize.js 我智商爆棚 10 months ago
until.js 我智商爆棚 10 months ago
waterfall.js 我智商爆棚 10 months ago
whilst.js 我智商爆棚 10 months ago
wrapSync.js 我智商爆棚 10 months ago

README.md

Async Logo

Build Status via Travis CI Build Status via Azure Pipelines NPM version Coverage Status Join the chat at https://gitter.im/caolan/async 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. A 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)
})