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

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