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