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.
parttimejob/node_modules/async
侯晓宇 0cb2601919
init
11 months ago
..
dist init 11 months ago
internal init 11 months ago
CHANGELOG.md init 11 months ago
LICENSE init 11 months ago
README.md init 11 months ago
all.js init 11 months ago
allLimit.js init 11 months ago
allSeries.js init 11 months ago
any.js init 11 months ago
anyLimit.js init 11 months ago
anySeries.js init 11 months ago
apply.js init 11 months ago
applyEach.js init 11 months ago
applyEachSeries.js init 11 months ago
asyncify.js init 11 months ago
auto.js init 11 months ago
autoInject.js init 11 months ago
bower.json init 11 months ago
cargo.js init 11 months ago
compose.js init 11 months ago
concat.js init 11 months ago
concatLimit.js init 11 months ago
concatSeries.js init 11 months ago
constant.js init 11 months ago
detect.js init 11 months ago
detectLimit.js init 11 months ago
detectSeries.js init 11 months ago
dir.js init 11 months ago
doDuring.js init 11 months ago
doUntil.js init 11 months ago
doWhilst.js init 11 months ago
during.js init 11 months ago
each.js init 11 months ago
eachLimit.js init 11 months ago
eachOf.js init 11 months ago
eachOfLimit.js init 11 months ago
eachOfSeries.js init 11 months ago
eachSeries.js init 11 months ago
ensureAsync.js init 11 months ago
every.js init 11 months ago
everyLimit.js init 11 months ago
everySeries.js init 11 months ago
filter.js init 11 months ago
filterLimit.js init 11 months ago
filterSeries.js init 11 months ago
find.js init 11 months ago
findLimit.js init 11 months ago
findSeries.js init 11 months ago
foldl.js init 11 months ago
foldr.js init 11 months ago
forEach.js init 11 months ago
forEachLimit.js init 11 months ago
forEachOf.js init 11 months ago
forEachOfLimit.js init 11 months ago
forEachOfSeries.js init 11 months ago
forEachSeries.js init 11 months ago
forever.js init 11 months ago
groupBy.js init 11 months ago
groupByLimit.js init 11 months ago
groupBySeries.js init 11 months ago
index.js init 11 months ago
inject.js init 11 months ago
log.js init 11 months ago
map.js init 11 months ago
mapLimit.js init 11 months ago
mapSeries.js init 11 months ago
mapValues.js init 11 months ago
mapValuesLimit.js init 11 months ago
mapValuesSeries.js init 11 months ago
memoize.js init 11 months ago
nextTick.js init 11 months ago
package.json init 11 months ago
parallel.js init 11 months ago
parallelLimit.js init 11 months ago
priorityQueue.js init 11 months ago
queue.js init 11 months ago
race.js init 11 months ago
reduce.js init 11 months ago
reduceRight.js init 11 months ago
reflect.js init 11 months ago
reflectAll.js init 11 months ago
reject.js init 11 months ago
rejectLimit.js init 11 months ago
rejectSeries.js init 11 months ago
retry.js init 11 months ago
retryable.js init 11 months ago
select.js init 11 months ago
selectLimit.js init 11 months ago
selectSeries.js init 11 months ago
seq.js init 11 months ago
series.js init 11 months ago
setImmediate.js init 11 months ago
some.js init 11 months ago
someLimit.js init 11 months ago
someSeries.js init 11 months ago
sortBy.js init 11 months ago
timeout.js init 11 months ago
times.js init 11 months ago
timesLimit.js init 11 months ago
timesSeries.js init 11 months ago
transform.js init 11 months ago
tryEach.js init 11 months ago
unmemoize.js init 11 months ago
until.js init 11 months ago
waterfall.js init 11 months ago
whilst.js init 11 months ago
wrapSync.js init 11 months ago

README.md

Async Logo

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