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

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