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

README.md

Neo-Async

npm Travis Status Coverage Status download Total Alerts FOSSA

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

License

FOSSA Status