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

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