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

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