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