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