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

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