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

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