Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
Daniel Hübleitner 615619e6e7 start werk před 5 roky
..
LICENSE start werk před 5 roky
README.md start werk před 5 roky
all.js start werk před 5 roky
allLimit.js start werk před 5 roky
allSeries.js start werk před 5 roky
angelFall.js start werk před 5 roky
any.js start werk před 5 roky
anyLimit.js start werk před 5 roky
anySeries.js start werk před 5 roky
apply.js start werk před 5 roky
applyEach.js start werk před 5 roky
applyEachSeries.js start werk před 5 roky
async.js start werk před 5 roky
async.min.js start werk před 5 roky
asyncify.js start werk před 5 roky
auto.js start werk před 5 roky
autoInject.js start werk před 5 roky
cargo.js start werk před 5 roky
compose.js start werk před 5 roky
concat.js start werk před 5 roky
concatLimit.js start werk před 5 roky
concatSeries.js start werk před 5 roky
constant.js start werk před 5 roky
createLogger.js start werk před 5 roky
detect.js start werk před 5 roky
detectLimit.js start werk před 5 roky
detectSeries.js start werk před 5 roky
dir.js start werk před 5 roky
doDuring.js start werk před 5 roky
doUntil.js start werk před 5 roky
doWhilst.js start werk před 5 roky
during.js start werk před 5 roky
each.js start werk před 5 roky
eachLimit.js start werk před 5 roky
eachOf.js start werk před 5 roky
eachOfLimit.js start werk před 5 roky
eachOfSeries.js start werk před 5 roky
eachSeries.js start werk před 5 roky
ensureAsync.js start werk před 5 roky
every.js start werk před 5 roky
everyLimit.js start werk před 5 roky
everySeries.js start werk před 5 roky
fast.js start werk před 5 roky
filter.js start werk před 5 roky
filterLimit.js start werk před 5 roky
filterSeries.js start werk před 5 roky
find.js start werk před 5 roky
findLimit.js start werk před 5 roky
findSeries.js start werk před 5 roky
foldl.js start werk před 5 roky
foldr.js start werk před 5 roky
forEach.js start werk před 5 roky
forEachLimit.js start werk před 5 roky
forEachOf.js start werk před 5 roky
forEachOfLimit.js start werk před 5 roky
forEachOfSeries.js start werk před 5 roky
forEachSeries.js start werk před 5 roky
forever.js start werk před 5 roky
groupBy.js start werk před 5 roky
groupByLimit.js start werk před 5 roky
groupBySeries.js start werk před 5 roky
inject.js start werk před 5 roky
iterator.js start werk před 5 roky
log.js start werk před 5 roky
map.js start werk před 5 roky
mapLimit.js start werk před 5 roky
mapSeries.js start werk před 5 roky
mapValues.js start werk před 5 roky
mapValuesLimit.js start werk před 5 roky
mapValuesSeries.js start werk před 5 roky
memoize.js start werk před 5 roky
nextTick.js start werk před 5 roky
omit.js start werk před 5 roky
omitLimit.js start werk před 5 roky
omitSeries.js start werk před 5 roky
package.json start werk před 5 roky
parallel.js start werk před 5 roky
parallelLimit.js start werk před 5 roky
pick.js start werk před 5 roky
pickLimit.js start werk před 5 roky
pickSeries.js start werk před 5 roky
priorityQueue.js start werk před 5 roky
queue.js start werk před 5 roky
race.js start werk před 5 roky
reduce.js start werk před 5 roky
reduceRight.js start werk před 5 roky
reflect.js start werk před 5 roky
reflectAll.js start werk před 5 roky
reject.js start werk před 5 roky
rejectLimit.js start werk před 5 roky
rejectSeries.js start werk před 5 roky
retry.js start werk před 5 roky
retryable.js start werk před 5 roky
safe.js start werk před 5 roky
select.js start werk před 5 roky
selectLimit.js start werk před 5 roky
selectSeries.js start werk před 5 roky
seq.js start werk před 5 roky
series.js start werk před 5 roky
setImmediate.js start werk před 5 roky
some.js start werk před 5 roky
someLimit.js start werk před 5 roky
someSeries.js start werk před 5 roky
sortBy.js start werk před 5 roky
sortByLimit.js start werk před 5 roky
sortBySeries.js start werk před 5 roky
timeout.js start werk před 5 roky
times.js start werk před 5 roky
timesLimit.js start werk před 5 roky
timesSeries.js start werk před 5 roky
transform.js start werk před 5 roky
transformLimit.js start werk před 5 roky
transformSeries.js start werk před 5 roky
tryEach.js start werk před 5 roky
unmemoize.js start werk před 5 roky
until.js start werk před 5 roky
waterfall.js start werk před 5 roky
whilst.js start werk před 5 roky
wrapSync.js start werk před 5 roky

README.md

Neo-Async

npm Travis Status Coverage Status download Total Alerts

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