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

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