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