【文件属性】:
文件名称:arecursion-js:没有最大深度的异步递归
文件大小:40KB
文件格式:ZIP
更新时间:2021-05-28 18:23:31
javascript async recursion JavaScript
没有最大深度的异步递归
:alembic: 它是如何工作的 ?
多亏了setImmediate函数,递归的下一次迭代被安排在事件循环的下一帧上。
当前迭代将返回,将函数从调用堆栈中删除。
整个递归都包装在一个Promise中,它将解决递归函数的结果
:package: 安装
$ yarn add arecursion-js
:wrench: 用法
const recursion = require ( 'arecursion-js' )
const factorial = recursion . doAsync ( ( n , acc ) => {
if ( typeof acc === 'undefined' ) {
acc = 1
}
if ( n > 1 ) {
return recursion . iterate ( n - 1 , acc * n )
【文件预览】:
arecursion-js-main
----.github()
--------scripts()
--------workflows()
----yarn.lock(78KB)
----LICENSE.txt(1KB)
----.eslintrc.js(9KB)
----src()
--------index.js(822B)
----.npmignore(69B)
----README.md(1KB)
----tests()
--------unit()
----.gitignore(48B)
----package.json(559B)