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

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