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

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