Adds annotations to Mirador 4 implementation
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
astanley dc3cc1cb13 initial commit 2 months ago
..
LICENSE initial commit 2 months ago
README.md initial commit 2 months ago
all.js initial commit 2 months ago
allLimit.js initial commit 2 months ago
allSeries.js initial commit 2 months ago
angelFall.js initial commit 2 months ago
any.js initial commit 2 months ago
anyLimit.js initial commit 2 months ago
anySeries.js initial commit 2 months ago
apply.js initial commit 2 months ago
applyEach.js initial commit 2 months ago
applyEachSeries.js initial commit 2 months ago
async.js initial commit 2 months ago
async.min.js initial commit 2 months ago
asyncify.js initial commit 2 months ago
auto.js initial commit 2 months ago
autoInject.js initial commit 2 months ago
cargo.js initial commit 2 months ago
compose.js initial commit 2 months ago
concat.js initial commit 2 months ago
concatLimit.js initial commit 2 months ago
concatSeries.js initial commit 2 months ago
constant.js initial commit 2 months ago
createLogger.js initial commit 2 months ago
detect.js initial commit 2 months ago
detectLimit.js initial commit 2 months ago
detectSeries.js initial commit 2 months ago
dir.js initial commit 2 months ago
doDuring.js initial commit 2 months ago
doUntil.js initial commit 2 months ago
doWhilst.js initial commit 2 months ago
during.js initial commit 2 months ago
each.js initial commit 2 months ago
eachLimit.js initial commit 2 months ago
eachOf.js initial commit 2 months ago
eachOfLimit.js initial commit 2 months ago
eachOfSeries.js initial commit 2 months ago
eachSeries.js initial commit 2 months ago
ensureAsync.js initial commit 2 months ago
every.js initial commit 2 months ago
everyLimit.js initial commit 2 months ago
everySeries.js initial commit 2 months ago
fast.js initial commit 2 months ago
filter.js initial commit 2 months ago
filterLimit.js initial commit 2 months ago
filterSeries.js initial commit 2 months ago
find.js initial commit 2 months ago
findLimit.js initial commit 2 months ago
findSeries.js initial commit 2 months ago
foldl.js initial commit 2 months ago
foldr.js initial commit 2 months ago
forEach.js initial commit 2 months ago
forEachLimit.js initial commit 2 months ago
forEachOf.js initial commit 2 months ago
forEachOfLimit.js initial commit 2 months ago
forEachOfSeries.js initial commit 2 months ago
forEachSeries.js initial commit 2 months ago
forever.js initial commit 2 months ago
groupBy.js initial commit 2 months ago
groupByLimit.js initial commit 2 months ago
groupBySeries.js initial commit 2 months ago
inject.js initial commit 2 months ago
iterator.js initial commit 2 months ago
log.js initial commit 2 months ago
map.js initial commit 2 months ago
mapLimit.js initial commit 2 months ago
mapSeries.js initial commit 2 months ago
mapValues.js initial commit 2 months ago
mapValuesLimit.js initial commit 2 months ago
mapValuesSeries.js initial commit 2 months ago
memoize.js initial commit 2 months ago
nextTick.js initial commit 2 months ago
omit.js initial commit 2 months ago
omitLimit.js initial commit 2 months ago
omitSeries.js initial commit 2 months ago
package.json initial commit 2 months ago
parallel.js initial commit 2 months ago
parallelLimit.js initial commit 2 months ago
pick.js initial commit 2 months ago
pickLimit.js initial commit 2 months ago
pickSeries.js initial commit 2 months ago
priorityQueue.js initial commit 2 months ago
queue.js initial commit 2 months ago
race.js initial commit 2 months ago
reduce.js initial commit 2 months ago
reduceRight.js initial commit 2 months ago
reflect.js initial commit 2 months ago
reflectAll.js initial commit 2 months ago
reject.js initial commit 2 months ago
rejectLimit.js initial commit 2 months ago
rejectSeries.js initial commit 2 months ago
retry.js initial commit 2 months ago
retryable.js initial commit 2 months ago
safe.js initial commit 2 months ago
select.js initial commit 2 months ago
selectLimit.js initial commit 2 months ago
selectSeries.js initial commit 2 months ago
seq.js initial commit 2 months ago
series.js initial commit 2 months ago
setImmediate.js initial commit 2 months ago
some.js initial commit 2 months ago
someLimit.js initial commit 2 months ago
someSeries.js initial commit 2 months ago
sortBy.js initial commit 2 months ago
sortByLimit.js initial commit 2 months ago
sortBySeries.js initial commit 2 months ago
timeout.js initial commit 2 months ago
times.js initial commit 2 months ago
timesLimit.js initial commit 2 months ago
timesSeries.js initial commit 2 months ago
transform.js initial commit 2 months ago
transformLimit.js initial commit 2 months ago
transformSeries.js initial commit 2 months ago
tryEach.js initial commit 2 months ago
unmemoize.js initial commit 2 months ago
until.js initial commit 2 months ago
waterfall.js initial commit 2 months ago
whilst.js initial commit 2 months ago
wrapSync.js initial commit 2 months ago

README.md

Neo-Async

npm Travis Status Coverage Status download Code Quality: Javascript Total Alerts FOSSA

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

License

FOSSA Status