为什么我们不使用递归函数而不是 Promise? [已关闭]

问题描述 投票:0回答:1

我试图掌握异步 JS 的概念,其中有一个 Promise 的概念,它用于逃避嵌套调用堆栈。 调用堆栈我只是觉得如果使用递归函数可以做得更好。 RF 函数调用可以改变,我们只需要小心不要意外地将递归函数运行到无穷大。

承诺这张图片显示了一个承诺。我还没有尝试过使用递归函数,但我绝对可以看到它以更少的冗余解决了这个问题。

javascript asynchronous promise
1个回答
-1
投票

您的两个函数都包含重复代码,最好使用递归或循环来编写。这不是承诺解决的问题。 doom 的嵌套 回调(不是调用堆栈!)是每个函数执行不同操作的地方,但由于回调中提供了异步结果,因此它们仍然需要以嵌套方式编写。 就是promise可以解决的问题。

© www.soinside.com 2019 - 2024. All rights reserved.