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