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

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