\doxysection*{Neo-\/\+Async}



 



\href{https://www.npmjs.com/package/neo-async}{\texttt{ }} \href{https://travis-ci.org/suguru03/neo-async}{\texttt{ }} \href{https://codecov.io/gh/suguru03/neo-async}{\texttt{ }} \href{https://www.npmjs.com/package/neo-async}{\texttt{ }} \href{https://lgtm.com/projects/g/suguru03/neo-async/context:javascript}{\texttt{ }} \href{https://lgtm.com/projects/g/suguru03/neo-async/alerts}{\texttt{ }} \href{https://app.fossa.io/projects/git\%2Bgithub.com\%2Fsuguru03\%2Fneo-async?ref=badge_shield}{\texttt{ }} 

Neo-\/\+Async is thought to be used as a drop-\/in replacement for \href{https://github.com/caolan/async}{\texttt{ Async}}, it almost fully covers its functionality and runs \href{\#benchmark}{\texttt{ faster}}.

Benchmark is \href{\#benchmark}{\texttt{ here}}!

Bluebird\textquotesingle{}s benchmark is \href{https://github.com/suguru03/bluebird/tree/aigle/benchmark}{\texttt{ here}}!\hypertarget{md_sfcode_node_modules_neo_async_README_autotoc_md18010}{}\doxysubsection{Code Coverage}\label{md_sfcode_node_modules_neo_async_README_autotoc_md18010}
\hypertarget{md_sfcode_node_modules_neo_async_README_autotoc_md18011}{}\doxysubsection{Installation}\label{md_sfcode_node_modules_neo_async_README_autotoc_md18011}
\hypertarget{md_sfcode_node_modules_neo_async_README_autotoc_md18012}{}\doxysubsubsection{In a browser}\label{md_sfcode_node_modules_neo_async_README_autotoc_md18012}

\begin{DoxyCode}{0}
\DoxyCodeLine{<script src="{}async.min.js"{}></script> }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_neo_async_README_autotoc_md18013}{}\doxysubsubsection{In an AMD loader}\label{md_sfcode_node_modules_neo_async_README_autotoc_md18013}

\begin{DoxyCode}{0}
\DoxyCodeLine{require(['async'], function(async) \{\}); }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_neo_async_README_autotoc_md18014}{}\doxysubsubsection{Promise and async/await}\label{md_sfcode_node_modules_neo_async_README_autotoc_md18014}
I recommend to use \href{https://github.com/suguru03/aigle}{\texttt{ {\ttfamily Aigle}}}.

It is optimized for Promise handling and has almost the same functionality as {\ttfamily neo-\/async}.\hypertarget{md_sfcode_node_modules_neo_async_README_autotoc_md18015}{}\doxysubsubsection{Node.\+js}\label{md_sfcode_node_modules_neo_async_README_autotoc_md18015}
\hypertarget{md_sfcode_node_modules_neo_async_README_autotoc_md18016}{}\doxyparagraph{standard}\label{md_sfcode_node_modules_neo_async_README_autotoc_md18016}

\begin{DoxyCode}{0}
\DoxyCodeLine{\$ npm install neo-\/async }

\end{DoxyCode}
 
\begin{DoxyCode}{0}
\DoxyCodeLine{var async = require('neo-\/async'); }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_neo_async_README_autotoc_md18017}{}\doxyparagraph{replacement}\label{md_sfcode_node_modules_neo_async_README_autotoc_md18017}

\begin{DoxyCode}{0}
\DoxyCodeLine{\$ npm install neo-\/async}
\DoxyCodeLine{\$ ln -\/s ./node\_modules/neo-\/async ./node\_modules/async }

\end{DoxyCode}
 
\begin{DoxyCode}{0}
\DoxyCodeLine{var async = require('async'); }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_neo_async_README_autotoc_md18018}{}\doxysubsubsection{Bower}\label{md_sfcode_node_modules_neo_async_README_autotoc_md18018}

\begin{DoxyCode}{0}
\DoxyCodeLine{bower install neo-\/async }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_neo_async_README_autotoc_md18019}{}\doxysubsection{Feature}\label{md_sfcode_node_modules_neo_async_README_autotoc_md18019}
\href{http://suguru03.github.io/neo-async/doc/async.html}{\texttt{ JSDoc}}


\begin{DoxyItemize}
\item not in Async
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_neo_async_README_autotoc_md18020}{}\doxysubsubsection{Collections}\label{md_sfcode_node_modules_neo_async_README_autotoc_md18020}

\begin{DoxyItemize}
\item \href{http://suguru03.github.io/neo-async/doc/async.each.html}{\texttt{ {\ttfamily each}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.eachSeries.html}{\texttt{ {\ttfamily each\+Series}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.eachLimit.html}{\texttt{ {\ttfamily each\+Limit}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.each.html}{\texttt{ {\ttfamily for\+Each}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.each.html}{\texttt{ {\ttfamily each}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.eachSeries.html}{\texttt{ {\ttfamily for\+Each\+Series}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.eachSeries.html}{\texttt{ {\ttfamily each\+Series}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.eachLimit.html}{\texttt{ {\ttfamily for\+Each\+Limit}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.eachLimit.html}{\texttt{ {\ttfamily each\+Limit}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.each.html}{\texttt{ {\ttfamily each\+Of}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.each.html}{\texttt{ {\ttfamily each}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.eachSeries.html}{\texttt{ {\ttfamily each\+Of\+Series}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.eachSeries.html}{\texttt{ {\ttfamily each\+Series}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.eachLimit.html}{\texttt{ {\ttfamily each\+Of\+Limit}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.eachLimit.html}{\texttt{ {\ttfamily each\+Limit}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.each.html}{\texttt{ {\ttfamily for\+Each\+Of}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.each.html}{\texttt{ {\ttfamily each}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.eachSeries.html}{\texttt{ {\ttfamily for\+Each\+Of\+Series}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.eachSeries.html}{\texttt{ {\ttfamily each\+Series}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.eachLimit.html}{\texttt{ {\ttfamily each\+Of\+Limit}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.eachLimit.html}{\texttt{ {\ttfamily for\+Each\+Limit}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.map.html}{\texttt{ {\ttfamily map}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.mapSeries.html}{\texttt{ {\ttfamily map\+Series}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.mapLimit.html}{\texttt{ {\ttfamily map\+Limit}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.mapValues.html}{\texttt{ {\ttfamily map\+Values}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.mapValuesSeries.html}{\texttt{ {\ttfamily map\+Values\+Series}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.mapValuesLimit.html}{\texttt{ {\ttfamily map\+Values\+Limit}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.filter.html}{\texttt{ {\ttfamily filter}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.filterSeries.html}{\texttt{ {\ttfamily filter\+Series}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.filterLimit.html}{\texttt{ {\ttfamily filter\+Limit}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.filter.html}{\texttt{ {\ttfamily select}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.filter.html}{\texttt{ {\ttfamily filter}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.filterSeries.html}{\texttt{ {\ttfamily select\+Series}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.filterSeries.html}{\texttt{ {\ttfamily filter\+Series}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.filterLimit.html}{\texttt{ {\ttfamily select\+Limit}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.filterLimit.html}{\texttt{ {\ttfamily filter\+Limit}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.reject.html}{\texttt{ {\ttfamily reject}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.rejectSeries.html}{\texttt{ {\ttfamily reject\+Series}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.rejectLimit.html}{\texttt{ {\ttfamily reject\+Limit}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.detect.html}{\texttt{ {\ttfamily detect}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.detectSeries.html}{\texttt{ {\ttfamily detect\+Series}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.detectLimit.html}{\texttt{ {\ttfamily detect\+Limit}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.detect.html}{\texttt{ {\ttfamily find}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.detect.html}{\texttt{ {\ttfamily detect}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.detectSeries.html}{\texttt{ {\ttfamily find\+Series}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.detectSeries.html}{\texttt{ {\ttfamily detect\+Series}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.detectLimit.html}{\texttt{ {\ttfamily find\+Limit}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.detectLimit.html}{\texttt{ {\ttfamily detect\+Limit}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.pick.html}{\texttt{ {\ttfamily pick}}} $\ast$
\item \href{http://suguru03.github.io/neo-async/doc/async.pickSeries.html}{\texttt{ {\ttfamily pick\+Series}}} $\ast$
\item \href{http://suguru03.github.io/neo-async/doc/async.pickLimit.html}{\texttt{ {\ttfamily pick\+Limit}}} $\ast$
\item \href{http://suguru03.github.io/neo-async/doc/async.omit.html}{\texttt{ {\ttfamily omit}}} $\ast$
\item \href{http://suguru03.github.io/neo-async/doc/async.omitSeries.html}{\texttt{ {\ttfamily omit\+Series}}} $\ast$
\item \href{http://suguru03.github.io/neo-async/doc/async.omitLimit.html}{\texttt{ {\ttfamily omit\+Limit}}} $\ast$
\item \href{http://suguru03.github.io/neo-async/doc/async.reduce.html}{\texttt{ {\ttfamily reduce}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.reduce.html}{\texttt{ {\ttfamily inject}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.reduce.html}{\texttt{ {\ttfamily reduce}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.reduce.html}{\texttt{ {\ttfamily foldl}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.reduce.html}{\texttt{ {\ttfamily reduce}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.reduceRight.html}{\texttt{ {\ttfamily reduce\+Right}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.reduceRight.html}{\texttt{ {\ttfamily foldr}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.reduceRight.html}{\texttt{ {\ttfamily reduce\+Right}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.transform.html}{\texttt{ {\ttfamily transform}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.transformSeries.html}{\texttt{ {\ttfamily transform\+Series}}} $\ast$
\item \href{http://suguru03.github.io/neo-async/doc/async.transformLimit.html}{\texttt{ {\ttfamily transform\+Limit}}} $\ast$
\item \href{http://suguru03.github.io/neo-async/doc/async.sortBy.html}{\texttt{ {\ttfamily sort\+By}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.sortBySeries.html}{\texttt{ {\ttfamily sort\+By\+Series}}} $\ast$
\item \href{http://suguru03.github.io/neo-async/doc/async.sortByLimit.html}{\texttt{ {\ttfamily sort\+By\+Limit}}} $\ast$
\item \href{http://suguru03.github.io/neo-async/doc/async.some.html}{\texttt{ {\ttfamily some}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.someSeries.html}{\texttt{ {\ttfamily some\+Series}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.someLimit.html}{\texttt{ {\ttfamily some\+Limit}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.some.html}{\texttt{ {\ttfamily any}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.some.html}{\texttt{ {\ttfamily some}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.someSeries.html}{\texttt{ {\ttfamily any\+Series}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.someSeries.html}{\texttt{ {\ttfamily some\+Series}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.someLimit.html}{\texttt{ {\ttfamily any\+Limit}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.someLimit.html}{\texttt{ {\ttfamily some\+Limit}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.every.html}{\texttt{ {\ttfamily every}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.everySeries.html}{\texttt{ {\ttfamily every\+Series}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.everyLimit.html}{\texttt{ {\ttfamily every\+Limit}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.every.html}{\texttt{ {\ttfamily all}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.every.html}{\texttt{ {\ttfamily every}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.everySeries.html}{\texttt{ {\ttfamily all\+Series}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.everySeries.html}{\texttt{ {\ttfamily every}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.everyLimit.html}{\texttt{ {\ttfamily all\+Limit}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.everyLimit.html}{\texttt{ {\ttfamily every}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.concat.html}{\texttt{ {\ttfamily concat}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.concatSeries.html}{\texttt{ {\ttfamily concat\+Series}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.concatLimit.html}{\texttt{ {\ttfamily concat\+Limit}}} $\ast$
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_neo_async_README_autotoc_md18021}{}\doxysubsubsection{Control Flow}\label{md_sfcode_node_modules_neo_async_README_autotoc_md18021}

\begin{DoxyItemize}
\item \href{http://suguru03.github.io/neo-async/doc/async.parallel.html}{\texttt{ {\ttfamily parallel}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.series.html}{\texttt{ {\ttfamily series}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.series.html}{\texttt{ {\ttfamily parallel\+Limit}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.tryEach.html}{\texttt{ {\ttfamily try\+Each}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.waterfall.html}{\texttt{ {\ttfamily waterfall}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.angelFall.html}{\texttt{ {\ttfamily angel\+Fall}}} $\ast$
\item \href{http://suguru03.github.io/neo-async/doc/async.angelFall.html}{\texttt{ {\ttfamily angelfall}}} -\/$>$ \href{http://suguru03.github.io/neo-async/doc/async.angelFall.html}{\texttt{ {\ttfamily angel\+Fall}}} $\ast$
\item \href{\#whilst}{\texttt{ {\ttfamily whilst}}}
\item \href{\#doWhilst}{\texttt{ {\ttfamily do\+Whilst}}}
\item \href{\#until}{\texttt{ {\ttfamily until}}}
\item \href{\#doUntil}{\texttt{ {\ttfamily do\+Until}}}
\item \href{\#during}{\texttt{ {\ttfamily during}}}
\item \href{\#doDuring}{\texttt{ {\ttfamily do\+During}}}
\item \href{\#forever}{\texttt{ {\ttfamily forever}}}
\item \href{\#compose}{\texttt{ {\ttfamily compose}}}
\item \href{\#seq}{\texttt{ {\ttfamily seq}}}
\item \href{\#applyEach}{\texttt{ {\ttfamily apply\+Each}}}
\item \href{\#applyEachSeries}{\texttt{ {\ttfamily apply\+Each\+Series}}}
\item \href{\#queue}{\texttt{ {\ttfamily queue}}}
\item \href{\#priorityQueue}{\texttt{ {\ttfamily priority\+Queue}}}
\item \href{\#cargo}{\texttt{ {\ttfamily cargo}}}
\item \href{\#auto}{\texttt{ {\ttfamily auto}}}
\item \href{\#autoInject}{\texttt{ {\ttfamily auto\+Inject}}}
\item \href{\#retry}{\texttt{ {\ttfamily retry}}}
\item \href{\#retryable}{\texttt{ {\ttfamily retryable}}}
\item \href{\#iterator}{\texttt{ {\ttfamily iterator}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.times.html}{\texttt{ {\ttfamily times}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.timesSeries.html}{\texttt{ {\ttfamily times\+Series}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.timesLimit.html}{\texttt{ {\ttfamily times\+Limit}}}
\item \href{\#race}{\texttt{ {\ttfamily race}}}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_neo_async_README_autotoc_md18022}{}\doxysubsubsection{Utils}\label{md_sfcode_node_modules_neo_async_README_autotoc_md18022}

\begin{DoxyItemize}
\item \href{\#apply}{\texttt{ {\ttfamily apply}}}
\item \href{\#setImmediate}{\texttt{ {\ttfamily set\+Immediate}}}
\item \href{\#nextTick}{\texttt{ {\ttfamily next\+Tick}}}
\item \href{\#memoize}{\texttt{ {\ttfamily memoize}}}
\item \href{\#unmemoize}{\texttt{ {\ttfamily unmemoize}}}
\item \href{\#ensureAsync}{\texttt{ {\ttfamily ensure\+Async}}}
\item \href{\#constant}{\texttt{ {\ttfamily constant}}}
\item \href{\#asyncify}{\texttt{ {\ttfamily asyncify}}}
\item \href{\#asyncify}{\texttt{ {\ttfamily wrap\+Sync}}} -\/$>$ \href{\#asyncify}{\texttt{ {\ttfamily asyncify}}}
\item \href{\#log}{\texttt{ {\ttfamily log}}}
\item \href{\#dir}{\texttt{ {\ttfamily dir}}}
\item \href{http://suguru03.github.io/neo-async/doc/async.timeout.html}{\texttt{ {\ttfamily timeout}}}
\item \href{\#reflect}{\texttt{ {\ttfamily reflect}}}
\item \href{\#reflectAll}{\texttt{ {\ttfamily reflect\+All}}}
\item \href{\#createLogger}{\texttt{ {\ttfamily create\+Logger}}}
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_neo_async_README_autotoc_md18023}{}\doxysubsection{Mode}\label{md_sfcode_node_modules_neo_async_README_autotoc_md18023}

\begin{DoxyItemize}
\item \href{\#safe}{\texttt{ {\ttfamily safe}}} $\ast$
\item \href{\#fast}{\texttt{ {\ttfamily fast}}} $\ast$
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_neo_async_README_autotoc_md18024}{}\doxysubsection{Benchmark}\label{md_sfcode_node_modules_neo_async_README_autotoc_md18024}
\href{http://suguru03.hatenablog.com/entry/2016/06/10/135559}{\texttt{ Benchmark\+: Async vs Neo-\/\+Async}}\hypertarget{md_sfcode_node_modules_neo_async_README_autotoc_md18025}{}\doxysubsubsection{How to check}\label{md_sfcode_node_modules_neo_async_README_autotoc_md18025}

\begin{DoxyCode}{0}
\DoxyCodeLine{\$ node perf }

\end{DoxyCode}
\hypertarget{md_sfcode_node_modules_neo_async_README_autotoc_md18026}{}\doxysubsubsection{Environment}\label{md_sfcode_node_modules_neo_async_README_autotoc_md18026}

\begin{DoxyItemize}
\item Darwin 17.\+3.\+0 x64
\item Node.\+js v8.\+9.\+4
\item async v2.\+6.\+0
\item neo-\/async v2.\+5.\+0
\item benchmark v2.\+1.\+4
\end{DoxyItemize}\hypertarget{md_sfcode_node_modules_neo_async_README_autotoc_md18027}{}\doxysubsubsection{Result}\label{md_sfcode_node_modules_neo_async_README_autotoc_md18027}
The value is the ratio (Neo-\/\+Async/\+Async) of the average speed.\hypertarget{md_sfcode_node_modules_neo_async_README_autotoc_md18028}{}\doxyparagraph{Collections}\label{md_sfcode_node_modules_neo_async_README_autotoc_md18028}
\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ function   }&\PBS\raggedleft \cellcolor{\tableheadbgcolor}\textbf{ benchmark    }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ function   }&\PBS\raggedleft \cellcolor{\tableheadbgcolor}\textbf{ benchmark    }\\\cline{1-2}
\endhead
each/for\+Each   &\PBS\raggedleft 2.\+43    \\\cline{1-2}
each\+Series/for\+Each\+Series   &\PBS\raggedleft 1.\+75    \\\cline{1-2}
each\+Limit/for\+Each\+Limit   &\PBS\raggedleft 1.\+68    \\\cline{1-2}
each\+Of   &\PBS\raggedleft 3.\+29    \\\cline{1-2}
each\+Of\+Series   &\PBS\raggedleft 1.\+50    \\\cline{1-2}
each\+Of\+Limit   &\PBS\raggedleft 1.\+59    \\\cline{1-2}
map   &\PBS\raggedleft 3.\+95    \\\cline{1-2}
map\+Series   &\PBS\raggedleft 1.\+81    \\\cline{1-2}
map\+Limit   &\PBS\raggedleft 1.\+27    \\\cline{1-2}
map\+Values   &\PBS\raggedleft 2.\+73    \\\cline{1-2}
map\+Values\+Series   &\PBS\raggedleft 1.\+59    \\\cline{1-2}
map\+Values\+Limit   &\PBS\raggedleft 1.\+23    \\\cline{1-2}
filter   &\PBS\raggedleft 3.\+00    \\\cline{1-2}
filter\+Series   &\PBS\raggedleft 1.\+74    \\\cline{1-2}
filter\+Limit   &\PBS\raggedleft 1.\+17    \\\cline{1-2}
reject   &\PBS\raggedleft 4.\+59    \\\cline{1-2}
reject\+Series   &\PBS\raggedleft 2.\+31    \\\cline{1-2}
reject\+Limit   &\PBS\raggedleft 1.\+58    \\\cline{1-2}
detect   &\PBS\raggedleft 4.\+30    \\\cline{1-2}
detect\+Series   &\PBS\raggedleft 1.\+86    \\\cline{1-2}
detect\+Limit   &\PBS\raggedleft 1.\+32    \\\cline{1-2}
reduce   &\PBS\raggedleft 1.\+82    \\\cline{1-2}
transform   &\PBS\raggedleft 2.\+46    \\\cline{1-2}
sort\+By   &\PBS\raggedleft 4.\+08    \\\cline{1-2}
some   &\PBS\raggedleft 2.\+19    \\\cline{1-2}
some\+Series   &\PBS\raggedleft 1.\+83    \\\cline{1-2}
some\+Limit   &\PBS\raggedleft 1.\+32    \\\cline{1-2}
every   &\PBS\raggedleft 2.\+09    \\\cline{1-2}
every\+Series   &\PBS\raggedleft 1.\+84    \\\cline{1-2}
every\+Limit   &\PBS\raggedleft 1.\+35    \\\cline{1-2}
concat   &\PBS\raggedleft 3.\+79    \\\cline{1-2}
concat\+Series   &\PBS\raggedleft 4.\+45   \\\cline{1-2}
\end{longtabu}
\hypertarget{md_sfcode_node_modules_neo_async_README_autotoc_md18029}{}\doxyparagraph{Control Flow}\label{md_sfcode_node_modules_neo_async_README_autotoc_md18029}
\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ funciton   }&\PBS\raggedleft \cellcolor{\tableheadbgcolor}\textbf{ benchmark    }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ funciton   }&\PBS\raggedleft \cellcolor{\tableheadbgcolor}\textbf{ benchmark    }\\\cline{1-2}
\endhead
parallel   &\PBS\raggedleft 2.\+93    \\\cline{1-2}
series   &\PBS\raggedleft 1.\+96    \\\cline{1-2}
waterfall   &\PBS\raggedleft 1.\+29    \\\cline{1-2}
whilst   &\PBS\raggedleft 1.\+00    \\\cline{1-2}
do\+Whilst   &\PBS\raggedleft 1.\+12    \\\cline{1-2}
until   &\PBS\raggedleft 1.\+12    \\\cline{1-2}
do\+Until   &\PBS\raggedleft 1.\+12    \\\cline{1-2}
during   &\PBS\raggedleft 1.\+18    \\\cline{1-2}
do\+During   &\PBS\raggedleft 2.\+42    \\\cline{1-2}
times   &\PBS\raggedleft 4.\+25    \\\cline{1-2}
auto   &\PBS\raggedleft 1.\+97   \\\cline{1-2}
\end{longtabu}
\hypertarget{md_sfcode_node_modules_neo_async_README_autotoc_md18030}{}\doxysubsection{License}\label{md_sfcode_node_modules_neo_async_README_autotoc_md18030}
\href{https://app.fossa.io/projects/git\%2Bgithub.com\%2Fsuguru03\%2Fneo-async?ref=badge_large}{\texttt{ }} 