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