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

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