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

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