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

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