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

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