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