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