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