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