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

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