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