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