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