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