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

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