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