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

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