项目原始demo,不改动
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
Ce dépôt est archivé. Vous pouvez voir les fichiers et le cloner, mais vous ne pouvez pas pousser ni ouvrir de ticket/demande d'ajout.
 
 
 
 
xzx 2ec7739298 [Version] V.3.8 il y a 4 ans
..
LICENSE [Version] V.3.8 il y a 4 ans
README.md [Version] V.3.8 il y a 4 ans
all.js [Version] V.3.8 il y a 4 ans
allLimit.js [Version] V.3.8 il y a 4 ans
allSeries.js [Version] V.3.8 il y a 4 ans
angelFall.js [Version] V.3.8 il y a 4 ans
any.js [Version] V.3.8 il y a 4 ans
anyLimit.js [Version] V.3.8 il y a 4 ans
anySeries.js [Version] V.3.8 il y a 4 ans
apply.js [Version] V.3.8 il y a 4 ans
applyEach.js [Version] V.3.8 il y a 4 ans
applyEachSeries.js [Version] V.3.8 il y a 4 ans
async.js [Version] V.3.8 il y a 4 ans
async.min.js [Version] V.3.8 il y a 4 ans
asyncify.js [Version] V.3.8 il y a 4 ans
auto.js [Version] V.3.8 il y a 4 ans
autoInject.js [Version] V.3.8 il y a 4 ans
cargo.js [Version] V.3.8 il y a 4 ans
compose.js [Version] V.3.8 il y a 4 ans
concat.js [Version] V.3.8 il y a 4 ans
concatLimit.js [Version] V.3.8 il y a 4 ans
concatSeries.js [Version] V.3.8 il y a 4 ans
constant.js [Version] V.3.8 il y a 4 ans
createLogger.js [Version] V.3.8 il y a 4 ans
detect.js [Version] V.3.8 il y a 4 ans
detectLimit.js [Version] V.3.8 il y a 4 ans
detectSeries.js [Version] V.3.8 il y a 4 ans
dir.js [Version] V.3.8 il y a 4 ans
doDuring.js [Version] V.3.8 il y a 4 ans
doUntil.js [Version] V.3.8 il y a 4 ans
doWhilst.js [Version] V.3.8 il y a 4 ans
during.js [Version] V.3.8 il y a 4 ans
each.js [Version] V.3.8 il y a 4 ans
eachLimit.js [Version] V.3.8 il y a 4 ans
eachOf.js [Version] V.3.8 il y a 4 ans
eachOfLimit.js [Version] V.3.8 il y a 4 ans
eachOfSeries.js [Version] V.3.8 il y a 4 ans
eachSeries.js [Version] V.3.8 il y a 4 ans
ensureAsync.js [Version] V.3.8 il y a 4 ans
every.js [Version] V.3.8 il y a 4 ans
everyLimit.js [Version] V.3.8 il y a 4 ans
everySeries.js [Version] V.3.8 il y a 4 ans
fast.js [Version] V.3.8 il y a 4 ans
filter.js [Version] V.3.8 il y a 4 ans
filterLimit.js [Version] V.3.8 il y a 4 ans
filterSeries.js [Version] V.3.8 il y a 4 ans
find.js [Version] V.3.8 il y a 4 ans
findLimit.js [Version] V.3.8 il y a 4 ans
findSeries.js [Version] V.3.8 il y a 4 ans
foldl.js [Version] V.3.8 il y a 4 ans
foldr.js [Version] V.3.8 il y a 4 ans
forEach.js [Version] V.3.8 il y a 4 ans
forEachLimit.js [Version] V.3.8 il y a 4 ans
forEachOf.js [Version] V.3.8 il y a 4 ans
forEachOfLimit.js [Version] V.3.8 il y a 4 ans
forEachOfSeries.js [Version] V.3.8 il y a 4 ans
forEachSeries.js [Version] V.3.8 il y a 4 ans
forever.js [Version] V.3.8 il y a 4 ans
groupBy.js [Version] V.3.8 il y a 4 ans
groupByLimit.js [Version] V.3.8 il y a 4 ans
groupBySeries.js [Version] V.3.8 il y a 4 ans
inject.js [Version] V.3.8 il y a 4 ans
iterator.js [Version] V.3.8 il y a 4 ans
log.js [Version] V.3.8 il y a 4 ans
map.js [Version] V.3.8 il y a 4 ans
mapLimit.js [Version] V.3.8 il y a 4 ans
mapSeries.js [Version] V.3.8 il y a 4 ans
mapValues.js [Version] V.3.8 il y a 4 ans
mapValuesLimit.js [Version] V.3.8 il y a 4 ans
mapValuesSeries.js [Version] V.3.8 il y a 4 ans
memoize.js [Version] V.3.8 il y a 4 ans
nextTick.js [Version] V.3.8 il y a 4 ans
omit.js [Version] V.3.8 il y a 4 ans
omitLimit.js [Version] V.3.8 il y a 4 ans
omitSeries.js [Version] V.3.8 il y a 4 ans
package.json [Version] V.3.8 il y a 4 ans
parallel.js [Version] V.3.8 il y a 4 ans
parallelLimit.js [Version] V.3.8 il y a 4 ans
pick.js [Version] V.3.8 il y a 4 ans
pickLimit.js [Version] V.3.8 il y a 4 ans
pickSeries.js [Version] V.3.8 il y a 4 ans
priorityQueue.js [Version] V.3.8 il y a 4 ans
queue.js [Version] V.3.8 il y a 4 ans
race.js [Version] V.3.8 il y a 4 ans
reduce.js [Version] V.3.8 il y a 4 ans
reduceRight.js [Version] V.3.8 il y a 4 ans
reflect.js [Version] V.3.8 il y a 4 ans
reflectAll.js [Version] V.3.8 il y a 4 ans
reject.js [Version] V.3.8 il y a 4 ans
rejectLimit.js [Version] V.3.8 il y a 4 ans
rejectSeries.js [Version] V.3.8 il y a 4 ans
retry.js [Version] V.3.8 il y a 4 ans
retryable.js [Version] V.3.8 il y a 4 ans
safe.js [Version] V.3.8 il y a 4 ans
select.js [Version] V.3.8 il y a 4 ans
selectLimit.js [Version] V.3.8 il y a 4 ans
selectSeries.js [Version] V.3.8 il y a 4 ans
seq.js [Version] V.3.8 il y a 4 ans
series.js [Version] V.3.8 il y a 4 ans
setImmediate.js [Version] V.3.8 il y a 4 ans
some.js [Version] V.3.8 il y a 4 ans
someLimit.js [Version] V.3.8 il y a 4 ans
someSeries.js [Version] V.3.8 il y a 4 ans
sortBy.js [Version] V.3.8 il y a 4 ans
sortByLimit.js [Version] V.3.8 il y a 4 ans
sortBySeries.js [Version] V.3.8 il y a 4 ans
timeout.js [Version] V.3.8 il y a 4 ans
times.js [Version] V.3.8 il y a 4 ans
timesLimit.js [Version] V.3.8 il y a 4 ans
timesSeries.js [Version] V.3.8 il y a 4 ans
transform.js [Version] V.3.8 il y a 4 ans
transformLimit.js [Version] V.3.8 il y a 4 ans
transformSeries.js [Version] V.3.8 il y a 4 ans
tryEach.js [Version] V.3.8 il y a 4 ans
unmemoize.js [Version] V.3.8 il y a 4 ans
until.js [Version] V.3.8 il y a 4 ans
waterfall.js [Version] V.3.8 il y a 4 ans
whilst.js [Version] V.3.8 il y a 4 ans
wrapSync.js [Version] V.3.8 il y a 4 ans

README.md

Neo-Async

npm Travis Status Coverage Status download Code Quality: Javascript Total Alerts

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