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

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