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