summaryrefslogtreecommitdiff
path: root/v3/index.js.html
diff options
context:
space:
mode:
Diffstat (limited to 'v3/index.js.html')
-rw-r--r--v3/index.js.html467
1 files changed, 467 insertions, 0 deletions
diff --git a/v3/index.js.html b/v3/index.js.html
new file mode 100644
index 0000000..0cc26c1
--- /dev/null
+++ b/v3/index.js.html
@@ -0,0 +1,467 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>index.js - Documentation</title>
+
+
+ <link rel="icon" href="favicon.ico?v=2">
+ <link rel="stylesheet" href="https://cdn.jsdelivr.net/bootstrap/3.3.6/css/bootstrap.min.css">
+
+ <link rel="stylesheet" href="styles/prettify-tomorrow.css">
+
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:400,700">
+ <link rel="stylesheet" href="styles/jsdoc-default.css">
+
+ <!--[if lt IE 9]>
+ <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+ <link type="text/css" rel="stylesheet" href="https://cdn.jsdelivr.net/ionicons/2.0.1/css/ionicons.min.css">
+</head>
+<body>
+
+<div class="navbar navbar-default navbar-fixed-top">
+ <div class="navbar-header">
+ <a class="navbar-brand" href="../">
+ <img src="img/async-logo.svg" alt="Async.js">
+ </a>
+ </div>
+ <ul class="nav navbar-nav">
+ <li id="version-dropdown" class="dropdown">
+ <a href="#" class="dropdown-toggle vertically-centered" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">v3.0.1 <span class="caret"></span>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="../v3/">v3.0.x</a></li>
+ <li><a href="../v2/">v2.6.2</a></li>
+ <li>
+ <a href="https://github.com/caolan/async/blob/v1.5.2/README.md">v1.5.x</a>
+ </li>
+ </ul>
+ </li>
+ <li><a href="./index.html">Home</a></li>
+ <li><a href="./docs.html">Docs</a></li>
+ <li><a href="https://github.com/caolan/async/blob/master/CHANGELOG.md">Changelog</a></li>
+ <li><a href="https://github.com/caolan/async"><i class="ion-social-github" aria-hidden="true"></i></a></li>
+ </ul>
+ <ul class="nav navbar-nav navbar-right">
+ <form class="navbar-form navbar-left" role="search">
+ <div class="form-group">
+ <input type="text" class="form-control typeahead" id="doc-search" placeholder="Search" autofocus>
+ </div>
+ </form>
+ </ul>
+</div>
+
+
+<input type="checkbox" id="nav-trigger" class="nav-trigger">
+<label for="nav-trigger" class="navicon-button x">
+ <div class="navicon"></div>
+</label>
+
+<label for="nav-trigger" class="overlay"></label>
+
+<div id="main">
+ <div id="main-container" data-spy="scroll" data-target="#toc" data-offset="50">
+
+ <h1 class="page-title">index.js</h1>
+
+
+
+
+
+
+
+ <section>
+ <article>
+ <pre class="prettyprint source linenums"><code>/**
+ * An &quot;async function&quot; in the context of Async is an asynchronous function with
+ * a variable number of parameters, with the final parameter being a callback.
+ * (`function (arg1, arg2, ..., callback) {}`)
+ * The final callback is of the form `callback(err, results...)`, which must be
+ * called once the function is completed. The callback should be called with a
+ * Error as its first argument to signal that an error occurred.
+ * Otherwise, if no error occurred, it should be called with `null` as the first
+ * argument, and any additional `result` arguments that may apply, to signal
+ * successful completion.
+ * The callback must be called exactly once, ideally on a later tick of the
+ * JavaScript event loop.
+ *
+ * This type of function is also referred to as a &quot;Node-style async function&quot;,
+ * or a &quot;continuation passing-style function&quot; (CPS). Most of the methods of this
+ * library are themselves CPS/Node-style async functions, or functions that
+ * return CPS/Node-style async functions.
+ *
+ * Wherever we accept a Node-style async function, we also directly accept an
+ * [ES2017 `async` function]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function}.
+ * In this case, the `async` function will not be passed a final callback
+ * argument, and any thrown error will be used as the `err` argument of the
+ * implicit callback, and the return value will be used as the `result` value.
+ * (i.e. a `rejected` of the returned Promise becomes the `err` callback
+ * argument, and a `resolved` value becomes the `result`.)
+ *
+ * Note, due to JavaScript limitations, we can only detect native `async`
+ * functions and not transpilied implementations.
+ * Your environment must have `async`/`await` support for this to work.
+ * (e.g. Node &gt; v7.6, or a recent version of a modern browser).
+ * If you are using `async` functions through a transpiler (e.g. Babel), you
+ * must still wrap the function with [asyncify]{@link module:Utils.asyncify},
+ * because the `async function` will be compiled to an ordinary function that
+ * returns a promise.
+ *
+ * @typedef {Function} AsyncFunction
+ * @static
+ */
+
+/**
+ * Async is a utility module which provides straight-forward, powerful functions
+ * for working with asynchronous JavaScript. Although originally designed for
+ * use with [Node.js](http://nodejs.org) and installable via
+ * `npm install --save async`, it can also be used directly in the browser.
+ * @module async
+ * @see AsyncFunction
+ */
+
+
+/**
+ * A collection of `async` functions for manipulating collections, such as
+ * arrays and objects.
+ * @module Collections
+ */
+
+/**
+ * A collection of `async` functions for controlling the flow through a script.
+ * @module ControlFlow
+ */
+
+/**
+ * A collection of `async` utility functions.
+ * @module Utils
+ */
+
+import apply from &apos;./apply&apos;
+import applyEach from &apos;./applyEach&apos;
+import applyEachSeries from &apos;./applyEachSeries&apos;
+import asyncify from &apos;./asyncify&apos;
+import auto from &apos;./auto&apos;
+import autoInject from &apos;./autoInject&apos;
+import cargo from &apos;./cargo&apos;
+import cargoQueue from &apos;./cargoQueue&apos;
+import compose from &apos;./compose&apos;
+import concat from &apos;./concat&apos;
+import concatLimit from &apos;./concatLimit&apos;
+import concatSeries from &apos;./concatSeries&apos;
+import constant from &apos;./constant&apos;
+import detect from &apos;./detect&apos;
+import detectLimit from &apos;./detectLimit&apos;
+import detectSeries from &apos;./detectSeries&apos;
+import dir from &apos;./dir&apos;
+import doUntil from &apos;./doUntil&apos;
+import doWhilst from &apos;./doWhilst&apos;
+import each from &apos;./each&apos;
+import eachLimit from &apos;./eachLimit&apos;
+import eachOf from &apos;./eachOf&apos;
+import eachOfLimit from &apos;./eachOfLimit&apos;
+import eachOfSeries from &apos;./eachOfSeries&apos;
+import eachSeries from &apos;./eachSeries&apos;
+import ensureAsync from &apos;./ensureAsync&apos;
+import every from &apos;./every&apos;
+import everyLimit from &apos;./everyLimit&apos;
+import everySeries from &apos;./everySeries&apos;
+import filter from &apos;./filter&apos;
+import filterLimit from &apos;./filterLimit&apos;
+import filterSeries from &apos;./filterSeries&apos;
+import forever from &apos;./forever&apos;
+import groupBy from &apos;./groupBy&apos;
+import groupByLimit from &apos;./groupByLimit&apos;
+import groupBySeries from &apos;./groupBySeries&apos;
+import log from &apos;./log&apos;
+import map from &apos;./map&apos;
+import mapLimit from &apos;./mapLimit&apos;
+import mapSeries from &apos;./mapSeries&apos;
+import mapValues from &apos;./mapValues&apos;
+import mapValuesLimit from &apos;./mapValuesLimit&apos;
+import mapValuesSeries from &apos;./mapValuesSeries&apos;
+import memoize from &apos;./memoize&apos;
+import nextTick from &apos;./nextTick&apos;
+import parallel from &apos;./parallel&apos;
+import parallelLimit from &apos;./parallelLimit&apos;
+import priorityQueue from &apos;./priorityQueue&apos;
+import queue from &apos;./queue&apos;
+import race from &apos;./race&apos;
+import reduce from &apos;./reduce&apos;
+import reduceRight from &apos;./reduceRight&apos;
+import reflect from &apos;./reflect&apos;
+import reflectAll from &apos;./reflectAll&apos;
+import reject from &apos;./reject&apos;
+import rejectLimit from &apos;./rejectLimit&apos;
+import rejectSeries from &apos;./rejectSeries&apos;
+import retry from &apos;./retry&apos;
+import retryable from &apos;./retryable&apos;
+import seq from &apos;./seq&apos;
+import series from &apos;./series&apos;
+import setImmediate from &apos;./setImmediate&apos;
+import some from &apos;./some&apos;
+import someLimit from &apos;./someLimit&apos;
+import someSeries from &apos;./someSeries&apos;
+import sortBy from &apos;./sortBy&apos;
+import timeout from &apos;./timeout&apos;
+import times from &apos;./times&apos;
+import timesLimit from &apos;./timesLimit&apos;
+import timesSeries from &apos;./timesSeries&apos;
+import transform from &apos;./transform&apos;
+import tryEach from &apos;./tryEach&apos;
+import unmemoize from &apos;./unmemoize&apos;
+import until from &apos;./until&apos;
+import waterfall from &apos;./waterfall&apos;
+import whilst from &apos;./whilst&apos;
+
+export default {
+ apply,
+ applyEach,
+ applyEachSeries,
+ asyncify,
+ auto,
+ autoInject,
+ cargo,
+ cargoQueue,
+ compose,
+ concat,
+ concatLimit,
+ concatSeries,
+ constant,
+ detect,
+ detectLimit,
+ detectSeries,
+ dir,
+ doUntil,
+ doWhilst,
+ each,
+ eachLimit,
+ eachOf,
+ eachOfLimit,
+ eachOfSeries,
+ eachSeries,
+ ensureAsync,
+ every,
+ everyLimit,
+ everySeries,
+ filter,
+ filterLimit,
+ filterSeries,
+ forever,
+ groupBy,
+ groupByLimit,
+ groupBySeries,
+ log,
+ map,
+ mapLimit,
+ mapSeries,
+ mapValues,
+ mapValuesLimit,
+ mapValuesSeries,
+ memoize,
+ nextTick,
+ parallel,
+ parallelLimit,
+ priorityQueue,
+ queue,
+ race,
+ reduce,
+ reduceRight,
+ reflect,
+ reflectAll,
+ reject,
+ rejectLimit,
+ rejectSeries,
+ retry,
+ retryable,
+ seq,
+ series,
+ setImmediate,
+ some,
+ someLimit,
+ someSeries,
+ sortBy,
+ timeout,
+ times,
+ timesLimit,
+ timesSeries,
+ transform,
+ tryEach,
+ unmemoize,
+ until,
+ waterfall,
+ whilst,
+
+ // aliases
+ all: every,
+ allLimit: everyLimit,
+ allSeries: everySeries,
+ any: some,
+ anyLimit: someLimit,
+ anySeries: someSeries,
+ find: detect,
+ findLimit: detectLimit,
+ findSeries: detectSeries,
+ flatMap: concat,
+ flatMapLimit: concatLimit,
+ flatMapSeries: concatSeries,
+ forEach: each,
+ forEachSeries: eachSeries,
+ forEachLimit: eachLimit,
+ forEachOf: eachOf,
+ forEachOfSeries: eachOfSeries,
+ forEachOfLimit: eachOfLimit,
+ inject: reduce,
+ foldl: reduce,
+ foldr: reduceRight,
+ select: filter,
+ selectLimit: filterLimit,
+ selectSeries: filterSeries,
+ wrapSync: asyncify,
+ during: whilst,
+ doDuring: doWhilst
+};
+
+export {
+ apply as apply,
+ applyEach as applyEach,
+ applyEachSeries as applyEachSeries,
+ asyncify as asyncify,
+ auto as auto,
+ autoInject as autoInject,
+ cargo as cargo,
+ cargoQueue as cargoQueue,
+ compose as compose,
+ concat as concat,
+ concatLimit as concatLimit,
+ concatSeries as concatSeries,
+ constant as constant,
+ detect as detect,
+ detectLimit as detectLimit,
+ detectSeries as detectSeries,
+ dir as dir,
+ doUntil as doUntil,
+ doWhilst as doWhilst,
+ each as each,
+ eachLimit as eachLimit,
+ eachOf as eachOf,
+ eachOfLimit as eachOfLimit,
+ eachOfSeries as eachOfSeries,
+ eachSeries as eachSeries,
+ ensureAsync as ensureAsync,
+ every as every,
+ everyLimit as everyLimit,
+ everySeries as everySeries,
+ filter as filter,
+ filterLimit as filterLimit,
+ filterSeries as filterSeries,
+ forever as forever,
+ groupBy as groupBy,
+ groupByLimit as groupByLimit,
+ groupBySeries as groupBySeries,
+ log as log,
+ map as map,
+ mapLimit as mapLimit,
+ mapSeries as mapSeries,
+ mapValues as mapValues,
+ mapValuesLimit as mapValuesLimit,
+ mapValuesSeries as mapValuesSeries,
+ memoize as memoize,
+ nextTick as nextTick,
+ parallel as parallel,
+ parallelLimit as parallelLimit,
+ priorityQueue as priorityQueue,
+ queue as queue,
+ race as race,
+ reduce as reduce,
+ reduceRight as reduceRight,
+ reflect as reflect,
+ reflectAll as reflectAll,
+ reject as reject,
+ rejectLimit as rejectLimit,
+ rejectSeries as rejectSeries,
+ retry as retry,
+ retryable as retryable,
+ seq as seq,
+ series as series,
+ setImmediate as setImmediate,
+ some as some,
+ someLimit as someLimit,
+ someSeries as someSeries,
+ sortBy as sortBy,
+ timeout as timeout,
+ times as times,
+ timesLimit as timesLimit,
+ timesSeries as timesSeries,
+ transform as transform,
+ tryEach as tryEach,
+ unmemoize as unmemoize,
+ until as until,
+ waterfall as waterfall,
+ whilst as whilst,
+
+ // Aliases
+ every as all,
+ everyLimit as allLimit,
+ everySeries as allSeries,
+ some as any,
+ someLimit as anyLimit,
+ someSeries as anySeries,
+ detect as find,
+ detectLimit as findLimit,
+ detectSeries as findSeries,
+ concat as flatMap,
+ concatLimit as flatMapLimit,
+ concatSeries as flatMapSeries,
+ each as forEach,
+ eachSeries as forEachSeries,
+ eachLimit as forEachLimit,
+ eachOf as forEachOf,
+ eachOfSeries as forEachOfSeries,
+ eachOfLimit as forEachOfLimit,
+ reduce as inject,
+ reduce as foldl,
+ reduceRight as foldr,
+ filter as select,
+ filterLimit as selectLimit,
+ filterSeries as selectSeries,
+ asyncify as wrapSync,
+ whilst as during,
+ doWhilst as doDuring
+};
+
+</code></pre>
+ </article>
+ </section>
+
+
+
+
+ <footer>
+ Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> using the Minami theme.
+</footer></div>
+</div>
+
+<nav id="toc">
+ <h3>Methods:</h3><ul class="nav methods"><li class="toc-header"><a href="docs.html#collections">Collections</a></li><li data-type="method" class="toc-method"><a href="docs.html#concat">concat</a></li><li data-type="method" class="toc-method"><a href="docs.html#concatLimit">concatLimit</a></li><li data-type="method" class="toc-method"><a href="docs.html#concatSeries">concatSeries</a></li><li data-type="method" class="toc-method"><a href="docs.html#detect">detect</a></li><li data-type="method" class="toc-method"><a href="docs.html#detectLimit">detectLimit</a></li><li data-type="method" class="toc-method"><a href="docs.html#detectSeries">detectSeries</a></li><li data-type="method" class="toc-method"><a href="docs.html#each">each</a></li><li data-type="method" class="toc-method"><a href="docs.html#eachLimit">eachLimit</a></li><li data-type="method" class="toc-method"><a href="docs.html#eachOf">eachOf</a></li><li data-type="method" class="toc-method"><a href="docs.html#eachOfLimit">eachOfLimit</a></li><li data-type="method" class="toc-method"><a href="docs.html#eachOfSeries">eachOfSeries</a></li><li data-type="method" class="toc-method"><a href="docs.html#eachSeries">eachSeries</a></li><li data-type="method" class="toc-method"><a href="docs.html#every">every</a></li><li data-type="method" class="toc-method"><a href="docs.html#everyLimit">everyLimit</a></li><li data-type="method" class="toc-method"><a href="docs.html#everySeries">everySeries</a></li><li data-type="method" class="toc-method"><a href="docs.html#filter">filter</a></li><li data-type="method" class="toc-method"><a href="docs.html#filterLimit">filterLimit</a></li><li data-type="method" class="toc-method"><a href="docs.html#filterSeries">filterSeries</a></li><li data-type="method" class="toc-method"><a href="docs.html#groupBy">groupBy</a></li><li data-type="method" class="toc-method"><a href="docs.html#groupByLimit">groupByLimit</a></li><li data-type="method" class="toc-method"><a href="docs.html#groupBySeries">groupBySeries</a></li><li data-type="method" class="toc-method"><a href="docs.html#map">map</a></li><li data-type="method" class="toc-method"><a href="docs.html#mapLimit">mapLimit</a></li><li data-type="method" class="toc-method"><a href="docs.html#mapSeries">mapSeries</a></li><li data-type="method" class="toc-method"><a href="docs.html#mapValues">mapValues</a></li><li data-type="method" class="toc-method"><a href="docs.html#mapValuesLimit">mapValuesLimit</a></li><li data-type="method" class="toc-method"><a href="docs.html#mapValuesSeries">mapValuesSeries</a></li><li data-type="method" class="toc-method"><a href="docs.html#reduce">reduce</a></li><li data-type="method" class="toc-method"><a href="docs.html#reduceRight">reduceRight</a></li><li data-type="method" class="toc-method"><a href="docs.html#reject">reject</a></li><li data-type="method" class="toc-method"><a href="docs.html#rejectLimit">rejectLimit</a></li><li data-type="method" class="toc-method"><a href="docs.html#rejectSeries">rejectSeries</a></li><li data-type="method" class="toc-method"><a href="docs.html#some">some</a></li><li data-type="method" class="toc-method"><a href="docs.html#someLimit">someLimit</a></li><li data-type="method" class="toc-method"><a href="docs.html#someSeries">someSeries</a></li><li data-type="method" class="toc-method"><a href="docs.html#sortBy">sortBy</a></li><li data-type="method" class="toc-method"><a href="docs.html#transform">transform</a></li><li class="toc-header"><a href="docs.html#controlflow">Control Flow</a></li><li data-type="method" class="toc-method"><a href="docs.html#applyEach">applyEach</a></li><li data-type="method" class="toc-method"><a href="docs.html#applyEachSeries">applyEachSeries</a></li><li data-type="method" class="toc-method"><a href="docs.html#auto">auto</a></li><li data-type="method" class="toc-method"><a href="docs.html#autoInject">autoInject</a></li><li data-type="method" class="toc-method"><a href="docs.html#cargo">cargo</a></li><li data-type="method" class="toc-method"><a href="docs.html#cargoQueue">cargoQueue</a></li><li data-type="method" class="toc-method"><a href="docs.html#compose">compose</a></li><li data-type="method" class="toc-method"><a href="docs.html#doUntil">doUntil</a></li><li data-type="method" class="toc-method"><a href="docs.html#doWhilst">doWhilst</a></li><li data-type="method" class="toc-method"><a href="docs.html#forever">forever</a></li><li data-type="method" class="toc-method"><a href="docs.html#parallel">parallel</a></li><li data-type="method" class="toc-method"><a href="docs.html#parallelLimit">parallelLimit</a></li><li data-type="method" class="toc-method"><a href="docs.html#priorityQueue">priorityQueue</a></li><li data-type="method" class="toc-method"><a href="docs.html#queue">queue</a></li><li data-type="method" class="toc-method"><a href="docs.html#race">race</a></li><li data-type="method" class="toc-method"><a href="docs.html#retry">retry</a></li><li data-type="method" class="toc-method"><a href="docs.html#retryable">retryable</a></li><li data-type="method" class="toc-method"><a href="docs.html#seq">seq</a></li><li data-type="method" class="toc-method"><a href="docs.html#series">series</a></li><li data-type="method" class="toc-method"><a href="docs.html#times">times</a></li><li data-type="method" class="toc-method"><a href="docs.html#timesLimit">timesLimit</a></li><li data-type="method" class="toc-method"><a href="docs.html#timesSeries">timesSeries</a></li><li data-type="method" class="toc-method"><a href="docs.html#tryEach">tryEach</a></li><li data-type="method" class="toc-method"><a href="docs.html#until">until</a></li><li data-type="method" class="toc-method"><a href="docs.html#waterfall">waterfall</a></li><li data-type="method" class="toc-method"><a href="docs.html#whilst">whilst</a></li><li class="toc-header"><a href="docs.html#utils">Utils</a></li><li data-type="method" class="toc-method"><a href="docs.html#apply">apply</a></li><li data-type="method" class="toc-method"><a href="docs.html#asyncify">asyncify</a></li><li data-type="method" class="toc-method"><a href="docs.html#constant">constant</a></li><li data-type="method" class="toc-method"><a href="docs.html#dir">dir</a></li><li data-type="method" class="toc-method"><a href="docs.html#ensureAsync">ensureAsync</a></li><li data-type="method" class="toc-method"><a href="docs.html#log">log</a></li><li data-type="method" class="toc-method"><a href="docs.html#memoize">memoize</a></li><li data-type="method" class="toc-method"><a href="docs.html#nextTick">nextTick</a></li><li data-type="method" class="toc-method"><a href="docs.html#reflect">reflect</a></li><li data-type="method" class="toc-method"><a href="docs.html#reflectAll">reflectAll</a></li><li data-type="method" class="toc-method"><a href="docs.html#setImmediate">setImmediate</a></li><li data-type="method" class="toc-method"><a href="docs.html#timeout">timeout</a></li><li data-type="method" class="toc-method"><a href="docs.html#unmemoize">unmemoize</a></li></ul><h3>Methods:</h3>
+</nav>
+
+<br class="clear">
+
+
+
+
+<script src="https://cdn.jsdelivr.net/prettify/0.1/prettify.js"></script>
+
+<script src="https://cdn.jsdelivr.net/jquery/2.2.4/jquery.min.js"></script>
+<script src="https://cdn.jsdelivr.net/bootstrap/3.3.6/js/bootstrap.min.js"></script>
+<script src="https://cdn.jsdelivr.net/typeahead.js/0.11.1/typeahead.bundle.min.js"></script>
+<script>prettyPrint();</script>
+<script src="scripts/async.js"></script>
+
+<script src="scripts/linenumber.js" async></script>
+<script src="scripts/jsdoc-custom.js" async></script>
+</body> \ No newline at end of file