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

README.md

Neo-Async

npm Travis Status Coverage Status download Total Alerts

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