You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Eterlaze 3ef3bdc921
Vue与Idea
1 year ago
..
LICENSE Vue与Idea 1 year ago
README.md Vue与Idea 1 year ago
all.js Vue与Idea 1 year ago
allLimit.js Vue与Idea 1 year ago
allSeries.js Vue与Idea 1 year ago
angelFall.js Vue与Idea 1 year ago
any.js Vue与Idea 1 year ago
anyLimit.js Vue与Idea 1 year ago
anySeries.js Vue与Idea 1 year ago
apply.js Vue与Idea 1 year ago
applyEach.js Vue与Idea 1 year ago
applyEachSeries.js Vue与Idea 1 year ago
async.js Vue与Idea 1 year ago
async.min.js Vue与Idea 1 year ago
asyncify.js Vue与Idea 1 year ago
auto.js Vue与Idea 1 year ago
autoInject.js Vue与Idea 1 year ago
cargo.js Vue与Idea 1 year ago
compose.js Vue与Idea 1 year ago
concat.js Vue与Idea 1 year ago
concatLimit.js Vue与Idea 1 year ago
concatSeries.js Vue与Idea 1 year ago
constant.js Vue与Idea 1 year ago
createLogger.js Vue与Idea 1 year ago
detect.js Vue与Idea 1 year ago
detectLimit.js Vue与Idea 1 year ago
detectSeries.js Vue与Idea 1 year ago
dir.js Vue与Idea 1 year ago
doDuring.js Vue与Idea 1 year ago
doUntil.js Vue与Idea 1 year ago
doWhilst.js Vue与Idea 1 year ago
during.js Vue与Idea 1 year ago
each.js Vue与Idea 1 year ago
eachLimit.js Vue与Idea 1 year ago
eachOf.js Vue与Idea 1 year ago
eachOfLimit.js Vue与Idea 1 year ago
eachOfSeries.js Vue与Idea 1 year ago
eachSeries.js Vue与Idea 1 year ago
ensureAsync.js Vue与Idea 1 year ago
every.js Vue与Idea 1 year ago
everyLimit.js Vue与Idea 1 year ago
everySeries.js Vue与Idea 1 year ago
fast.js Vue与Idea 1 year ago
filter.js Vue与Idea 1 year ago
filterLimit.js Vue与Idea 1 year ago
filterSeries.js Vue与Idea 1 year ago
find.js Vue与Idea 1 year ago
findLimit.js Vue与Idea 1 year ago
findSeries.js Vue与Idea 1 year ago
foldl.js Vue与Idea 1 year ago
foldr.js Vue与Idea 1 year ago
forEach.js Vue与Idea 1 year ago
forEachLimit.js Vue与Idea 1 year ago
forEachOf.js Vue与Idea 1 year ago
forEachOfLimit.js Vue与Idea 1 year ago
forEachOfSeries.js Vue与Idea 1 year ago
forEachSeries.js Vue与Idea 1 year ago
forever.js Vue与Idea 1 year ago
groupBy.js Vue与Idea 1 year ago
groupByLimit.js Vue与Idea 1 year ago
groupBySeries.js Vue与Idea 1 year ago
inject.js Vue与Idea 1 year ago
iterator.js Vue与Idea 1 year ago
log.js Vue与Idea 1 year ago
map.js Vue与Idea 1 year ago
mapLimit.js Vue与Idea 1 year ago
mapSeries.js Vue与Idea 1 year ago
mapValues.js Vue与Idea 1 year ago
mapValuesLimit.js Vue与Idea 1 year ago
mapValuesSeries.js Vue与Idea 1 year ago
memoize.js Vue与Idea 1 year ago
nextTick.js Vue与Idea 1 year ago
omit.js Vue与Idea 1 year ago
omitLimit.js Vue与Idea 1 year ago
omitSeries.js Vue与Idea 1 year ago
package.json Vue与Idea 1 year ago
parallel.js Vue与Idea 1 year ago
parallelLimit.js Vue与Idea 1 year ago
pick.js Vue与Idea 1 year ago
pickLimit.js Vue与Idea 1 year ago
pickSeries.js Vue与Idea 1 year ago
priorityQueue.js Vue与Idea 1 year ago
queue.js Vue与Idea 1 year ago
race.js Vue与Idea 1 year ago
reduce.js Vue与Idea 1 year ago
reduceRight.js Vue与Idea 1 year ago
reflect.js Vue与Idea 1 year ago
reflectAll.js Vue与Idea 1 year ago
reject.js Vue与Idea 1 year ago
rejectLimit.js Vue与Idea 1 year ago
rejectSeries.js Vue与Idea 1 year ago
retry.js Vue与Idea 1 year ago
retryable.js Vue与Idea 1 year ago
safe.js Vue与Idea 1 year ago
select.js Vue与Idea 1 year ago
selectLimit.js Vue与Idea 1 year ago
selectSeries.js Vue与Idea 1 year ago
seq.js Vue与Idea 1 year ago
series.js Vue与Idea 1 year ago
setImmediate.js Vue与Idea 1 year ago
some.js Vue与Idea 1 year ago
someLimit.js Vue与Idea 1 year ago
someSeries.js Vue与Idea 1 year ago
sortBy.js Vue与Idea 1 year ago
sortByLimit.js Vue与Idea 1 year ago
sortBySeries.js Vue与Idea 1 year ago
timeout.js Vue与Idea 1 year ago
times.js Vue与Idea 1 year ago
timesLimit.js Vue与Idea 1 year ago
timesSeries.js Vue与Idea 1 year ago
transform.js Vue与Idea 1 year ago
transformLimit.js Vue与Idea 1 year ago
transformSeries.js Vue与Idea 1 year ago
tryEach.js Vue与Idea 1 year ago
unmemoize.js Vue与Idea 1 year ago
until.js Vue与Idea 1 year ago
waterfall.js Vue与Idea 1 year ago
whilst.js Vue与Idea 1 year ago
wrapSync.js Vue与Idea 1 year ago

README.md

Neo-Async

npm Travis Status Coverage Status download Code Quality: Javascript 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