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