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

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