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

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