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