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