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

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