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

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