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