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

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