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