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

README.md

Neo-Async

npm Travis Status Coverage Status download 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