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

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