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