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

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