【发布时间】:2016-09-22 21:53:37
【问题描述】:
在这篇文章中,我们有一个去抖动功能的 sn-p: Can someone explain the "debounce" function in Javascript
它使用递归作为算法。但是,这似乎不适合典型的递归情况,在这种情况下,每一步都有前一步的较小实例。我想知道使用递归是否有任何优势?对我来说,这种方法不可避免地会通过递归调用给调用堆栈带来负担。有人可以列出支持这种递归方法的一些原因吗?谢谢。
【问题讨论】:
-
可能是因为我现在真的很困,但是我没有看到函数是如何递归的?
-
根本没有递归(甚至没有异步伪递归)。您在哪里看到递归调用?
-
这里不是递归调用settimeout()吗?
-
不,
settimeout的主体只调用原始函数,不会导致再次调用settimeout。 -
已清除。谢谢大家!
标签: javascript recursion debouncing