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

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