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