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

README.md

Neo-Async

npm Travis Status Coverage Status download Total Alerts

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