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

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