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

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