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

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