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

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