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

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