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

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