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

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