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

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