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

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