我试图掌握异步 JS 的概念,其中有一个 Promise 的概念,它用于逃避嵌套调用堆栈。 调用堆栈我只是觉得如果使用递归函数可以做得更好。 RF 函数调用可以改变,我们只需要小心不要意外地将递归函数运行到无穷大。
承诺这张图片显示了一个承诺。我还没有尝试过使用递归函数,但我绝对可以看到它以更少的冗余解决了这个问题。
您的两个函数都包含重复代码,最好使用递归或循环来编写。这不是承诺解决的问题。 doom 的嵌套 回调(不是调用堆栈!)是每个函数执行不同操作的地方,但由于回调中提供了异步结果,因此它们仍然需要以嵌套方式编写。 这就是promise可以解决的问题。