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