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