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

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