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