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

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