MES手机端
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
liup a01a5aa773 提交修改 3 semanas atrás
..
LICENSE 提交修改 3 semanas atrás
README.md 提交修改 3 semanas atrás
all.js 提交修改 3 semanas atrás
allLimit.js 提交修改 3 semanas atrás
allSeries.js 提交修改 3 semanas atrás
angelFall.js 提交修改 3 semanas atrás
any.js 提交修改 3 semanas atrás
anyLimit.js 提交修改 3 semanas atrás
anySeries.js 提交修改 3 semanas atrás
apply.js 提交修改 3 semanas atrás
applyEach.js 提交修改 3 semanas atrás
applyEachSeries.js 提交修改 3 semanas atrás
async.js 提交修改 3 semanas atrás
async.min.js 提交修改 3 semanas atrás
asyncify.js 提交修改 3 semanas atrás
auto.js 提交修改 3 semanas atrás
autoInject.js 提交修改 3 semanas atrás
cargo.js 提交修改 3 semanas atrás
compose.js 提交修改 3 semanas atrás
concat.js 提交修改 3 semanas atrás
concatLimit.js 提交修改 3 semanas atrás
concatSeries.js 提交修改 3 semanas atrás
constant.js 提交修改 3 semanas atrás
createLogger.js 提交修改 3 semanas atrás
detect.js 提交修改 3 semanas atrás
detectLimit.js 提交修改 3 semanas atrás
detectSeries.js 提交修改 3 semanas atrás
dir.js 提交修改 3 semanas atrás
doDuring.js 提交修改 3 semanas atrás
doUntil.js 提交修改 3 semanas atrás
doWhilst.js 提交修改 3 semanas atrás
during.js 提交修改 3 semanas atrás
each.js 提交修改 3 semanas atrás
eachLimit.js 提交修改 3 semanas atrás
eachOf.js 提交修改 3 semanas atrás
eachOfLimit.js 提交修改 3 semanas atrás
eachOfSeries.js 提交修改 3 semanas atrás
eachSeries.js 提交修改 3 semanas atrás
ensureAsync.js 提交修改 3 semanas atrás
every.js 提交修改 3 semanas atrás
everyLimit.js 提交修改 3 semanas atrás
everySeries.js 提交修改 3 semanas atrás
fast.js 提交修改 3 semanas atrás
filter.js 提交修改 3 semanas atrás
filterLimit.js 提交修改 3 semanas atrás
filterSeries.js 提交修改 3 semanas atrás
find.js 提交修改 3 semanas atrás
findLimit.js 提交修改 3 semanas atrás
findSeries.js 提交修改 3 semanas atrás
foldl.js 提交修改 3 semanas atrás
foldr.js 提交修改 3 semanas atrás
forEach.js 提交修改 3 semanas atrás
forEachLimit.js 提交修改 3 semanas atrás
forEachOf.js 提交修改 3 semanas atrás
forEachOfLimit.js 提交修改 3 semanas atrás
forEachOfSeries.js 提交修改 3 semanas atrás
forEachSeries.js 提交修改 3 semanas atrás
forever.js 提交修改 3 semanas atrás
groupBy.js 提交修改 3 semanas atrás
groupByLimit.js 提交修改 3 semanas atrás
groupBySeries.js 提交修改 3 semanas atrás
inject.js 提交修改 3 semanas atrás
iterator.js 提交修改 3 semanas atrás
log.js 提交修改 3 semanas atrás
map.js 提交修改 3 semanas atrás
mapLimit.js 提交修改 3 semanas atrás
mapSeries.js 提交修改 3 semanas atrás
mapValues.js 提交修改 3 semanas atrás
mapValuesLimit.js 提交修改 3 semanas atrás
mapValuesSeries.js 提交修改 3 semanas atrás
memoize.js 提交修改 3 semanas atrás
nextTick.js 提交修改 3 semanas atrás
omit.js 提交修改 3 semanas atrás
omitLimit.js 提交修改 3 semanas atrás
omitSeries.js 提交修改 3 semanas atrás
package.json 提交修改 3 semanas atrás
parallel.js 提交修改 3 semanas atrás
parallelLimit.js 提交修改 3 semanas atrás
pick.js 提交修改 3 semanas atrás
pickLimit.js 提交修改 3 semanas atrás
pickSeries.js 提交修改 3 semanas atrás
priorityQueue.js 提交修改 3 semanas atrás
queue.js 提交修改 3 semanas atrás
race.js 提交修改 3 semanas atrás
reduce.js 提交修改 3 semanas atrás
reduceRight.js 提交修改 3 semanas atrás
reflect.js 提交修改 3 semanas atrás
reflectAll.js 提交修改 3 semanas atrás
reject.js 提交修改 3 semanas atrás
rejectLimit.js 提交修改 3 semanas atrás
rejectSeries.js 提交修改 3 semanas atrás
retry.js 提交修改 3 semanas atrás
retryable.js 提交修改 3 semanas atrás
safe.js 提交修改 3 semanas atrás
select.js 提交修改 3 semanas atrás
selectLimit.js 提交修改 3 semanas atrás
selectSeries.js 提交修改 3 semanas atrás
seq.js 提交修改 3 semanas atrás
series.js 提交修改 3 semanas atrás
setImmediate.js 提交修改 3 semanas atrás
some.js 提交修改 3 semanas atrás
someLimit.js 提交修改 3 semanas atrás
someSeries.js 提交修改 3 semanas atrás
sortBy.js 提交修改 3 semanas atrás
sortByLimit.js 提交修改 3 semanas atrás
sortBySeries.js 提交修改 3 semanas atrás
timeout.js 提交修改 3 semanas atrás
times.js 提交修改 3 semanas atrás
timesLimit.js 提交修改 3 semanas atrás
timesSeries.js 提交修改 3 semanas atrás
transform.js 提交修改 3 semanas atrás
transformLimit.js 提交修改 3 semanas atrás
transformSeries.js 提交修改 3 semanas atrás
tryEach.js 提交修改 3 semanas atrás
unmemoize.js 提交修改 3 semanas atrás
until.js 提交修改 3 semanas atrás
waterfall.js 提交修改 3 semanas atrás
whilst.js 提交修改 3 semanas atrás
wrapSync.js 提交修改 3 semanas atrás

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