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

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