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

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