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