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

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