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