项目原始demo,不改动
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.
Deze repo is gearchiveerd. U kunt bestanden bekijken en het klonen, maar niet pushen of problemen/pull-requests openen.
 
 
 
 
xzx 2ec7739298 [Version] V.3.8 4 jaren geleden
..
LICENSE [Version] V.3.8 4 jaren geleden
README.md [Version] V.3.8 4 jaren geleden
all.js [Version] V.3.8 4 jaren geleden
allLimit.js [Version] V.3.8 4 jaren geleden
allSeries.js [Version] V.3.8 4 jaren geleden
angelFall.js [Version] V.3.8 4 jaren geleden
any.js [Version] V.3.8 4 jaren geleden
anyLimit.js [Version] V.3.8 4 jaren geleden
anySeries.js [Version] V.3.8 4 jaren geleden
apply.js [Version] V.3.8 4 jaren geleden
applyEach.js [Version] V.3.8 4 jaren geleden
applyEachSeries.js [Version] V.3.8 4 jaren geleden
async.js [Version] V.3.8 4 jaren geleden
async.min.js [Version] V.3.8 4 jaren geleden
asyncify.js [Version] V.3.8 4 jaren geleden
auto.js [Version] V.3.8 4 jaren geleden
autoInject.js [Version] V.3.8 4 jaren geleden
cargo.js [Version] V.3.8 4 jaren geleden
compose.js [Version] V.3.8 4 jaren geleden
concat.js [Version] V.3.8 4 jaren geleden
concatLimit.js [Version] V.3.8 4 jaren geleden
concatSeries.js [Version] V.3.8 4 jaren geleden
constant.js [Version] V.3.8 4 jaren geleden
createLogger.js [Version] V.3.8 4 jaren geleden
detect.js [Version] V.3.8 4 jaren geleden
detectLimit.js [Version] V.3.8 4 jaren geleden
detectSeries.js [Version] V.3.8 4 jaren geleden
dir.js [Version] V.3.8 4 jaren geleden
doDuring.js [Version] V.3.8 4 jaren geleden
doUntil.js [Version] V.3.8 4 jaren geleden
doWhilst.js [Version] V.3.8 4 jaren geleden
during.js [Version] V.3.8 4 jaren geleden
each.js [Version] V.3.8 4 jaren geleden
eachLimit.js [Version] V.3.8 4 jaren geleden
eachOf.js [Version] V.3.8 4 jaren geleden
eachOfLimit.js [Version] V.3.8 4 jaren geleden
eachOfSeries.js [Version] V.3.8 4 jaren geleden
eachSeries.js [Version] V.3.8 4 jaren geleden
ensureAsync.js [Version] V.3.8 4 jaren geleden
every.js [Version] V.3.8 4 jaren geleden
everyLimit.js [Version] V.3.8 4 jaren geleden
everySeries.js [Version] V.3.8 4 jaren geleden
fast.js [Version] V.3.8 4 jaren geleden
filter.js [Version] V.3.8 4 jaren geleden
filterLimit.js [Version] V.3.8 4 jaren geleden
filterSeries.js [Version] V.3.8 4 jaren geleden
find.js [Version] V.3.8 4 jaren geleden
findLimit.js [Version] V.3.8 4 jaren geleden
findSeries.js [Version] V.3.8 4 jaren geleden
foldl.js [Version] V.3.8 4 jaren geleden
foldr.js [Version] V.3.8 4 jaren geleden
forEach.js [Version] V.3.8 4 jaren geleden
forEachLimit.js [Version] V.3.8 4 jaren geleden
forEachOf.js [Version] V.3.8 4 jaren geleden
forEachOfLimit.js [Version] V.3.8 4 jaren geleden
forEachOfSeries.js [Version] V.3.8 4 jaren geleden
forEachSeries.js [Version] V.3.8 4 jaren geleden
forever.js [Version] V.3.8 4 jaren geleden
groupBy.js [Version] V.3.8 4 jaren geleden
groupByLimit.js [Version] V.3.8 4 jaren geleden
groupBySeries.js [Version] V.3.8 4 jaren geleden
inject.js [Version] V.3.8 4 jaren geleden
iterator.js [Version] V.3.8 4 jaren geleden
log.js [Version] V.3.8 4 jaren geleden
map.js [Version] V.3.8 4 jaren geleden
mapLimit.js [Version] V.3.8 4 jaren geleden
mapSeries.js [Version] V.3.8 4 jaren geleden
mapValues.js [Version] V.3.8 4 jaren geleden
mapValuesLimit.js [Version] V.3.8 4 jaren geleden
mapValuesSeries.js [Version] V.3.8 4 jaren geleden
memoize.js [Version] V.3.8 4 jaren geleden
nextTick.js [Version] V.3.8 4 jaren geleden
omit.js [Version] V.3.8 4 jaren geleden
omitLimit.js [Version] V.3.8 4 jaren geleden
omitSeries.js [Version] V.3.8 4 jaren geleden
package.json [Version] V.3.8 4 jaren geleden
parallel.js [Version] V.3.8 4 jaren geleden
parallelLimit.js [Version] V.3.8 4 jaren geleden
pick.js [Version] V.3.8 4 jaren geleden
pickLimit.js [Version] V.3.8 4 jaren geleden
pickSeries.js [Version] V.3.8 4 jaren geleden
priorityQueue.js [Version] V.3.8 4 jaren geleden
queue.js [Version] V.3.8 4 jaren geleden
race.js [Version] V.3.8 4 jaren geleden
reduce.js [Version] V.3.8 4 jaren geleden
reduceRight.js [Version] V.3.8 4 jaren geleden
reflect.js [Version] V.3.8 4 jaren geleden
reflectAll.js [Version] V.3.8 4 jaren geleden
reject.js [Version] V.3.8 4 jaren geleden
rejectLimit.js [Version] V.3.8 4 jaren geleden
rejectSeries.js [Version] V.3.8 4 jaren geleden
retry.js [Version] V.3.8 4 jaren geleden
retryable.js [Version] V.3.8 4 jaren geleden
safe.js [Version] V.3.8 4 jaren geleden
select.js [Version] V.3.8 4 jaren geleden
selectLimit.js [Version] V.3.8 4 jaren geleden
selectSeries.js [Version] V.3.8 4 jaren geleden
seq.js [Version] V.3.8 4 jaren geleden
series.js [Version] V.3.8 4 jaren geleden
setImmediate.js [Version] V.3.8 4 jaren geleden
some.js [Version] V.3.8 4 jaren geleden
someLimit.js [Version] V.3.8 4 jaren geleden
someSeries.js [Version] V.3.8 4 jaren geleden
sortBy.js [Version] V.3.8 4 jaren geleden
sortByLimit.js [Version] V.3.8 4 jaren geleden
sortBySeries.js [Version] V.3.8 4 jaren geleden
timeout.js [Version] V.3.8 4 jaren geleden
times.js [Version] V.3.8 4 jaren geleden
timesLimit.js [Version] V.3.8 4 jaren geleden
timesSeries.js [Version] V.3.8 4 jaren geleden
transform.js [Version] V.3.8 4 jaren geleden
transformLimit.js [Version] V.3.8 4 jaren geleden
transformSeries.js [Version] V.3.8 4 jaren geleden
tryEach.js [Version] V.3.8 4 jaren geleden
unmemoize.js [Version] V.3.8 4 jaren geleden
until.js [Version] V.3.8 4 jaren geleden
waterfall.js [Version] V.3.8 4 jaren geleden
whilst.js [Version] V.3.8 4 jaren geleden
wrapSync.js [Version] V.3.8 4 jaren geleden

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