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

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