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

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