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

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