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

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