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