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

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