【发布时间】:2018-11-13 13:14:44
【问题描述】:
我遇到了一个函数,它内部有一个setTimeout,超时时间呈指数增长(timeout *= 2)。
let timeout = 10000
function foo() {
// doSomething without breaking, returning
setTimeout(foo, timeout)
timeout *= 2;
}
foo()
这似乎不应该是一个问题,直觉上感觉setInterval 已经在做同样的事情了(有一个无限循环,直到它被取消,如果有的话),但是,我的问题是方法本身。
- 这会导致内存泄漏吗?
- 仍然限制对函数的调用次数是否更好/更清晰?
- 其他语言会使用这种方法,还是在 JS 世界之外有不同的思维方式?
【问题讨论】:
-
@RobIII 感谢您的评论。不,它不会在那里中断。
-
正如其他人指出的那样,我对
stackoverflow的看法是错误的;我的错。
标签: javascript function loops paradigms