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

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