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

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