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