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

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