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

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