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

README.md

Neo-Async

npm Travis Status Coverage Status download

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