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