xtf e538decb69 药品分类 11 月之前
..
internal e538decb69 药品分类 11 月之前
CHANGELOG.md e538decb69 药品分类 11 月之前
LICENSE e538decb69 药品分类 11 月之前
README.md e538decb69 药品分类 11 月之前
all.js e538decb69 药品分类 11 月之前
allLimit.js e538decb69 药品分类 11 月之前
allSeries.js e538decb69 药品分类 11 月之前
any.js e538decb69 药品分类 11 月之前
anyLimit.js e538decb69 药品分类 11 月之前
anySeries.js e538decb69 药品分类 11 月之前
apply.js e538decb69 药品分类 11 月之前
applyEach.js e538decb69 药品分类 11 月之前
applyEachSeries.js e538decb69 药品分类 11 月之前
asyncify.js e538decb69 药品分类 11 月之前
auto.js e538decb69 药品分类 11 月之前
autoInject.js e538decb69 药品分类 11 月之前
bower.json e538decb69 药品分类 11 月之前
cargo.js e538decb69 药品分类 11 月之前
compose.js e538decb69 药品分类 11 月之前
concat.js e538decb69 药品分类 11 月之前
concatLimit.js e538decb69 药品分类 11 月之前
concatSeries.js e538decb69 药品分类 11 月之前
constant.js e538decb69 药品分类 11 月之前
detect.js e538decb69 药品分类 11 月之前
detectLimit.js e538decb69 药品分类 11 月之前
detectSeries.js e538decb69 药品分类 11 月之前
dir.js e538decb69 药品分类 11 月之前
doDuring.js e538decb69 药品分类 11 月之前
doUntil.js e538decb69 药品分类 11 月之前
doWhilst.js e538decb69 药品分类 11 月之前
during.js e538decb69 药品分类 11 月之前
each.js e538decb69 药品分类 11 月之前
eachLimit.js e538decb69 药品分类 11 月之前
eachOf.js e538decb69 药品分类 11 月之前
eachOfLimit.js e538decb69 药品分类 11 月之前
eachOfSeries.js e538decb69 药品分类 11 月之前
eachSeries.js e538decb69 药品分类 11 月之前
ensureAsync.js e538decb69 药品分类 11 月之前
every.js e538decb69 药品分类 11 月之前
everyLimit.js e538decb69 药品分类 11 月之前
everySeries.js e538decb69 药品分类 11 月之前
filter.js e538decb69 药品分类 11 月之前
filterLimit.js e538decb69 药品分类 11 月之前
filterSeries.js e538decb69 药品分类 11 月之前
find.js e538decb69 药品分类 11 月之前
findLimit.js e538decb69 药品分类 11 月之前
findSeries.js e538decb69 药品分类 11 月之前
foldl.js e538decb69 药品分类 11 月之前
foldr.js e538decb69 药品分类 11 月之前
forEach.js e538decb69 药品分类 11 月之前
forEachLimit.js e538decb69 药品分类 11 月之前
forEachOf.js e538decb69 药品分类 11 月之前
forEachOfLimit.js e538decb69 药品分类 11 月之前
forEachOfSeries.js e538decb69 药品分类 11 月之前
forEachSeries.js e538decb69 药品分类 11 月之前
forever.js e538decb69 药品分类 11 月之前
groupBy.js e538decb69 药品分类 11 月之前
groupByLimit.js e538decb69 药品分类 11 月之前
groupBySeries.js e538decb69 药品分类 11 月之前
index.js e538decb69 药品分类 11 月之前
inject.js e538decb69 药品分类 11 月之前
log.js e538decb69 药品分类 11 月之前
map.js e538decb69 药品分类 11 月之前
mapLimit.js e538decb69 药品分类 11 月之前
mapSeries.js e538decb69 药品分类 11 月之前
mapValues.js e538decb69 药品分类 11 月之前
mapValuesLimit.js e538decb69 药品分类 11 月之前
mapValuesSeries.js e538decb69 药品分类 11 月之前
memoize.js e538decb69 药品分类 11 月之前
nextTick.js e538decb69 药品分类 11 月之前
package.json e538decb69 药品分类 11 月之前
parallel.js e538decb69 药品分类 11 月之前
parallelLimit.js e538decb69 药品分类 11 月之前
priorityQueue.js e538decb69 药品分类 11 月之前
queue.js e538decb69 药品分类 11 月之前
race.js e538decb69 药品分类 11 月之前
reduce.js e538decb69 药品分类 11 月之前
reduceRight.js e538decb69 药品分类 11 月之前
reflect.js e538decb69 药品分类 11 月之前
reflectAll.js e538decb69 药品分类 11 月之前
reject.js e538decb69 药品分类 11 月之前
rejectLimit.js e538decb69 药品分类 11 月之前
rejectSeries.js e538decb69 药品分类 11 月之前
retry.js e538decb69 药品分类 11 月之前
retryable.js e538decb69 药品分类 11 月之前
select.js e538decb69 药品分类 11 月之前
selectLimit.js e538decb69 药品分类 11 月之前
selectSeries.js e538decb69 药品分类 11 月之前
seq.js e538decb69 药品分类 11 月之前
series.js e538decb69 药品分类 11 月之前
setImmediate.js e538decb69 药品分类 11 月之前
some.js e538decb69 药品分类 11 月之前
someLimit.js e538decb69 药品分类 11 月之前
someSeries.js e538decb69 药品分类 11 月之前
sortBy.js e538decb69 药品分类 11 月之前
timeout.js e538decb69 药品分类 11 月之前
times.js e538decb69 药品分类 11 月之前
timesLimit.js e538decb69 药品分类 11 月之前
timesSeries.js e538decb69 药品分类 11 月之前
transform.js e538decb69 药品分类 11 月之前
tryEach.js e538decb69 药品分类 11 月之前
unmemoize.js e538decb69 药品分类 11 月之前
until.js e538decb69 药品分类 11 月之前
waterfall.js e538decb69 药品分类 11 月之前
whilst.js e538decb69 药品分类 11 月之前
wrapSync.js e538decb69 药品分类 11 月之前

README.md

Async Logo

Build Status via Travis CI NPM version Coverage Status libhive - Open source examples 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 install --save async, it can also be used directly in the browser.

This version of the package is optimized for the Node.js environment. If you use Async with webpack, install async-es instead.

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