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

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