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

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