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