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

README.md

Neo-Async

npm Travis Status Coverage Status download Total Alerts

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