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

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