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