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

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