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