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