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

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