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