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

README.md

Neo-Async

npm Travis Status Coverage Status download

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