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