【发布时间】:2018-12-22 06:03:38
【问题描述】:
我正在使用 fetch 检索一棵树,一次一层。获取所有分支后如何触发操作?树有多个分支,我不知道提前的深度。
伪代码:
until Children is empty fetchChildren()
after all children are retrieved doSomething()
我找到了一些答案,但它们只处理链式 then(),而不是树。
[edit] 虽然不是强制性的,但我希望该解决方案可以在 IE11 中运行。我已经在使用 promise 并获取 polyfill。
【问题讨论】:
-
Promise.all()每一层? -
这适用于单层,但 doSomething 应该仅在获取所有层和子层后运行。而且我事先不知道有多少。所以基本上我正在寻找一个递归的 Promise.all()。
标签: javascript recursion promise fetch