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