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

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