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