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

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