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

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