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

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