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