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

README.md

Neo-Async

npm Travis Status Coverage Status download

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