无递归的异步循环

Asynchronous loop without recursion?

本文关键字:循环 异步 递归      更新时间:2023-09-26

是否可以在JavaScript中实现异步循环而无需递归?

举个例子,是否可以在不使用递归的情况下同步异步任务队列?我们在一个队列中有N个异步任务,需要在前一个任务完成后执行每个任务。

到目前为止,我看到的所有例子都使用递归。但是,如果我们必须处理很长的队列,我们就不能指望递归方法有什么好处。那么,还有什么替代方案,如何解决这个问题呢?

正是如此,当被问及关于承诺的类似问题时,每一个答案都依赖于递归。

我们不能指望递归方法有什么好处。

你的前提是错误的。在异步执行时,递归方法(有时称为伪递归)没有错,它不会增加调用堆栈。