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

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