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

README.md

Neo-Async

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