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

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