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

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