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

README.md

Neo-Async

npm Travis Status Coverage Status download Total Alerts

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