【发布时间】:2015-08-19 18:27:30
【问题描述】:
我正在尝试实现一种模式,在该模式中我调用可能会运行几个小时的 thenables(基于 Promise 的链接)的无限递归循环(我正在玩一个小的 lovefield 项目)。
基本上我正在尝试的是:
runMyRoutine() {
return doThis().then(function() {
return doThat().then(function() {
return runMyRoutine();
});
});
}
在这个问题上是否有一些最佳实践(在这种情况下可以使用某种指南或特殊 API?)
就可行性而言,我认为应该可以只保留上述结构,但不存在内存问题吗?
最好的问候, 1
【问题讨论】:
-
您错过了 3 个
returns。 “但不存在内存问题” --- 比如什么? -
好吧,我的意思是,我在一个调用堆栈中不断调用所有这些函数,所以如果这是这样做的方式,我会感到有点不安全..
-
“不安全”是什么意思?
-
@Bergi,感谢您的帖子,特别是您在该线程中的回答涵盖了我的所有担忧。
标签: javascript performance recursion promise