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

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