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