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