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

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