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

README.md

Neo-Async

npm Travis Status Coverage Status download

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