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

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