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

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