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

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