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

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