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