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

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