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

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