郑柏铃 facd39d479 webpack 10 月之前
..
LICENSE facd39d479 webpack 10 月之前
README.md facd39d479 webpack 10 月之前
all.js facd39d479 webpack 10 月之前
allLimit.js facd39d479 webpack 10 月之前
allSeries.js facd39d479 webpack 10 月之前
angelFall.js facd39d479 webpack 10 月之前
any.js facd39d479 webpack 10 月之前
anyLimit.js facd39d479 webpack 10 月之前
anySeries.js facd39d479 webpack 10 月之前
apply.js facd39d479 webpack 10 月之前
applyEach.js facd39d479 webpack 10 月之前
applyEachSeries.js facd39d479 webpack 10 月之前
async.js facd39d479 webpack 10 月之前
async.min.js facd39d479 webpack 10 月之前
asyncify.js facd39d479 webpack 10 月之前
auto.js facd39d479 webpack 10 月之前
autoInject.js facd39d479 webpack 10 月之前
cargo.js facd39d479 webpack 10 月之前
compose.js facd39d479 webpack 10 月之前
concat.js facd39d479 webpack 10 月之前
concatLimit.js facd39d479 webpack 10 月之前
concatSeries.js facd39d479 webpack 10 月之前
constant.js facd39d479 webpack 10 月之前
createLogger.js facd39d479 webpack 10 月之前
detect.js facd39d479 webpack 10 月之前
detectLimit.js facd39d479 webpack 10 月之前
detectSeries.js facd39d479 webpack 10 月之前
dir.js facd39d479 webpack 10 月之前
doDuring.js facd39d479 webpack 10 月之前
doUntil.js facd39d479 webpack 10 月之前
doWhilst.js facd39d479 webpack 10 月之前
during.js facd39d479 webpack 10 月之前
each.js facd39d479 webpack 10 月之前
eachLimit.js facd39d479 webpack 10 月之前
eachOf.js facd39d479 webpack 10 月之前
eachOfLimit.js facd39d479 webpack 10 月之前
eachOfSeries.js facd39d479 webpack 10 月之前
eachSeries.js facd39d479 webpack 10 月之前
ensureAsync.js facd39d479 webpack 10 月之前
every.js facd39d479 webpack 10 月之前
everyLimit.js facd39d479 webpack 10 月之前
everySeries.js facd39d479 webpack 10 月之前
fast.js facd39d479 webpack 10 月之前
filter.js facd39d479 webpack 10 月之前
filterLimit.js facd39d479 webpack 10 月之前
filterSeries.js facd39d479 webpack 10 月之前
find.js facd39d479 webpack 10 月之前
findLimit.js facd39d479 webpack 10 月之前
findSeries.js facd39d479 webpack 10 月之前
foldl.js facd39d479 webpack 10 月之前
foldr.js facd39d479 webpack 10 月之前
forEach.js facd39d479 webpack 10 月之前
forEachLimit.js facd39d479 webpack 10 月之前
forEachOf.js facd39d479 webpack 10 月之前
forEachOfLimit.js facd39d479 webpack 10 月之前
forEachOfSeries.js facd39d479 webpack 10 月之前
forEachSeries.js facd39d479 webpack 10 月之前
forever.js facd39d479 webpack 10 月之前
groupBy.js facd39d479 webpack 10 月之前
groupByLimit.js facd39d479 webpack 10 月之前
groupBySeries.js facd39d479 webpack 10 月之前
inject.js facd39d479 webpack 10 月之前
iterator.js facd39d479 webpack 10 月之前
log.js facd39d479 webpack 10 月之前
map.js facd39d479 webpack 10 月之前
mapLimit.js facd39d479 webpack 10 月之前
mapSeries.js facd39d479 webpack 10 月之前
mapValues.js facd39d479 webpack 10 月之前
mapValuesLimit.js facd39d479 webpack 10 月之前
mapValuesSeries.js facd39d479 webpack 10 月之前
memoize.js facd39d479 webpack 10 月之前
nextTick.js facd39d479 webpack 10 月之前
omit.js facd39d479 webpack 10 月之前
omitLimit.js facd39d479 webpack 10 月之前
omitSeries.js facd39d479 webpack 10 月之前
package.json facd39d479 webpack 10 月之前
parallel.js facd39d479 webpack 10 月之前
parallelLimit.js facd39d479 webpack 10 月之前
pick.js facd39d479 webpack 10 月之前
pickLimit.js facd39d479 webpack 10 月之前
pickSeries.js facd39d479 webpack 10 月之前
priorityQueue.js facd39d479 webpack 10 月之前
queue.js facd39d479 webpack 10 月之前
race.js facd39d479 webpack 10 月之前
reduce.js facd39d479 webpack 10 月之前
reduceRight.js facd39d479 webpack 10 月之前
reflect.js facd39d479 webpack 10 月之前
reflectAll.js facd39d479 webpack 10 月之前
reject.js facd39d479 webpack 10 月之前
rejectLimit.js facd39d479 webpack 10 月之前
rejectSeries.js facd39d479 webpack 10 月之前
retry.js facd39d479 webpack 10 月之前
retryable.js facd39d479 webpack 10 月之前
safe.js facd39d479 webpack 10 月之前
select.js facd39d479 webpack 10 月之前
selectLimit.js facd39d479 webpack 10 月之前
selectSeries.js facd39d479 webpack 10 月之前
seq.js facd39d479 webpack 10 月之前
series.js facd39d479 webpack 10 月之前
setImmediate.js facd39d479 webpack 10 月之前
some.js facd39d479 webpack 10 月之前
someLimit.js facd39d479 webpack 10 月之前
someSeries.js facd39d479 webpack 10 月之前
sortBy.js facd39d479 webpack 10 月之前
sortByLimit.js facd39d479 webpack 10 月之前
sortBySeries.js facd39d479 webpack 10 月之前
timeout.js facd39d479 webpack 10 月之前
times.js facd39d479 webpack 10 月之前
timesLimit.js facd39d479 webpack 10 月之前
timesSeries.js facd39d479 webpack 10 月之前
transform.js facd39d479 webpack 10 月之前
transformLimit.js facd39d479 webpack 10 月之前
transformSeries.js facd39d479 webpack 10 月之前
tryEach.js facd39d479 webpack 10 月之前
unmemoize.js facd39d479 webpack 10 月之前
until.js facd39d479 webpack 10 月之前
waterfall.js facd39d479 webpack 10 月之前
whilst.js facd39d479 webpack 10 月之前
wrapSync.js facd39d479 webpack 10 月之前

README.md

Neo-Async

npm Travis Status Coverage Status download Total Alerts FOSSA

Neo-Async is thought to be used as a drop-in replacement for Async, it almost fully covers its functionality and runs faster.

Benchmark is here!

Bluebird's benchmark is here!

Code Coverage

coverage

Installation

In a browser

<script src="async.min.js"></script>

In an AMD loader

require(['async'], function(async) {});

Promise and async/await

I recommend to use Aigle.

It is optimized for Promise handling and has almost the same functionality as neo-async.

Node.js

standard

$ npm install neo-async
var async = require('neo-async');

replacement

$ npm install neo-async
$ ln -s ./node_modules/neo-async ./node_modules/async
var async = require('async');

Bower

bower install neo-async

Feature

JSDoc

* not in Async

Collections

Control Flow

Utils

Mode

Benchmark

Benchmark: Async vs Neo-Async

How to check

$ node perf

Environment

  • Darwin 17.3.0 x64
  • Node.js v8.9.4
  • async v2.6.0
  • neo-async v2.5.0
  • benchmark v2.1.4

Result

The value is the ratio (Neo-Async/Async) of the average speed.

Collections

function benchmark
each/forEach 2.43
eachSeries/forEachSeries 1.75
eachLimit/forEachLimit 1.68
eachOf 3.29
eachOfSeries 1.50
eachOfLimit 1.59
map 3.95
mapSeries 1.81
mapLimit 1.27
mapValues 2.73
mapValuesSeries 1.59
mapValuesLimit 1.23
filter 3.00
filterSeries 1.74
filterLimit 1.17
reject 4.59
rejectSeries 2.31
rejectLimit 1.58
detect 4.30
detectSeries 1.86
detectLimit 1.32
reduce 1.82
transform 2.46
sortBy 4.08
some 2.19
someSeries 1.83
someLimit 1.32
every 2.09
everySeries 1.84
everyLimit 1.35
concat 3.79
concatSeries 4.45

Control Flow

funciton benchmark
parallel 2.93
series 1.96
waterfall 1.29
whilst 1.00
doWhilst 1.12
until 1.12
doUntil 1.12
during 1.18
doDuring 2.42
times 4.25
auto 1.97

License

FOSSA Status