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 1 month ago
..
LICENSE initial commit 1 month ago
README.md initial commit 1 month ago
all.js initial commit 1 month ago
allLimit.js initial commit 1 month ago
allSeries.js initial commit 1 month ago
angelFall.js initial commit 1 month ago
any.js initial commit 1 month ago
anyLimit.js initial commit 1 month ago
anySeries.js initial commit 1 month ago
apply.js initial commit 1 month ago
applyEach.js initial commit 1 month ago
applyEachSeries.js initial commit 1 month ago
async.js initial commit 1 month ago
async.min.js initial commit 1 month ago
asyncify.js initial commit 1 month ago
auto.js initial commit 1 month ago
autoInject.js initial commit 1 month ago
cargo.js initial commit 1 month ago
compose.js initial commit 1 month ago
concat.js initial commit 1 month ago
concatLimit.js initial commit 1 month ago
concatSeries.js initial commit 1 month ago
constant.js initial commit 1 month ago
createLogger.js initial commit 1 month ago
detect.js initial commit 1 month ago
detectLimit.js initial commit 1 month ago
detectSeries.js initial commit 1 month ago
dir.js initial commit 1 month ago
doDuring.js initial commit 1 month ago
doUntil.js initial commit 1 month ago
doWhilst.js initial commit 1 month ago
during.js initial commit 1 month ago
each.js initial commit 1 month ago
eachLimit.js initial commit 1 month ago
eachOf.js initial commit 1 month ago
eachOfLimit.js initial commit 1 month ago
eachOfSeries.js initial commit 1 month ago
eachSeries.js initial commit 1 month ago
ensureAsync.js initial commit 1 month ago
every.js initial commit 1 month ago
everyLimit.js initial commit 1 month ago
everySeries.js initial commit 1 month ago
fast.js initial commit 1 month ago
filter.js initial commit 1 month ago
filterLimit.js initial commit 1 month ago
filterSeries.js initial commit 1 month ago
find.js initial commit 1 month ago
findLimit.js initial commit 1 month ago
findSeries.js initial commit 1 month ago
foldl.js initial commit 1 month ago
foldr.js initial commit 1 month ago
forEach.js initial commit 1 month ago
forEachLimit.js initial commit 1 month ago
forEachOf.js initial commit 1 month ago
forEachOfLimit.js initial commit 1 month ago
forEachOfSeries.js initial commit 1 month ago
forEachSeries.js initial commit 1 month ago
forever.js initial commit 1 month ago
groupBy.js initial commit 1 month ago
groupByLimit.js initial commit 1 month ago
groupBySeries.js initial commit 1 month ago
inject.js initial commit 1 month ago
iterator.js initial commit 1 month ago
log.js initial commit 1 month ago
map.js initial commit 1 month ago
mapLimit.js initial commit 1 month ago
mapSeries.js initial commit 1 month ago
mapValues.js initial commit 1 month ago
mapValuesLimit.js initial commit 1 month ago
mapValuesSeries.js initial commit 1 month ago
memoize.js initial commit 1 month ago
nextTick.js initial commit 1 month ago
omit.js initial commit 1 month ago
omitLimit.js initial commit 1 month ago
omitSeries.js initial commit 1 month ago
package.json initial commit 1 month ago
parallel.js initial commit 1 month ago
parallelLimit.js initial commit 1 month ago
pick.js initial commit 1 month ago
pickLimit.js initial commit 1 month ago
pickSeries.js initial commit 1 month ago
priorityQueue.js initial commit 1 month ago
queue.js initial commit 1 month ago
race.js initial commit 1 month ago
reduce.js initial commit 1 month ago
reduceRight.js initial commit 1 month ago
reflect.js initial commit 1 month ago
reflectAll.js initial commit 1 month ago
reject.js initial commit 1 month ago
rejectLimit.js initial commit 1 month ago
rejectSeries.js initial commit 1 month ago
retry.js initial commit 1 month ago
retryable.js initial commit 1 month ago
safe.js initial commit 1 month ago
select.js initial commit 1 month ago
selectLimit.js initial commit 1 month ago
selectSeries.js initial commit 1 month ago
seq.js initial commit 1 month ago
series.js initial commit 1 month ago
setImmediate.js initial commit 1 month ago
some.js initial commit 1 month ago
someLimit.js initial commit 1 month ago
someSeries.js initial commit 1 month ago
sortBy.js initial commit 1 month ago
sortByLimit.js initial commit 1 month ago
sortBySeries.js initial commit 1 month ago
timeout.js initial commit 1 month ago
times.js initial commit 1 month ago
timesLimit.js initial commit 1 month ago
timesSeries.js initial commit 1 month ago
transform.js initial commit 1 month ago
transformLimit.js initial commit 1 month ago
transformSeries.js initial commit 1 month ago
tryEach.js initial commit 1 month ago
unmemoize.js initial commit 1 month ago
until.js initial commit 1 month ago
waterfall.js initial commit 1 month ago
whilst.js initial commit 1 month ago
wrapSync.js initial commit 1 month 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