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