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

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