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