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

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