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