Tag: 蹦床

如何在JavaScript中了解蹦床?

这里是代码: function repeat(operation, num) { return function() { if (num <= 0) return operation() return repeat(operation, –num) } } function trampoline(fn) { while(fn && typeof fn === 'function') { fn = fn() } } module.exports = function(operation, num) { trampoline(function() { return repeat(operation, num) }) } 我已经读过蹦床是用来处理溢出问题的,所以这个函数不会只是保持自己的调用和堆栈。 但是这个片段的function如何呢? 特别是trampolinefunction? 它究竟做了什么,它是如何完成它的目标? 感谢您的任何帮助 :)

什么是蹦床function?

在最近的工作讨论中,有人提到了蹦床的function。 我已阅读维基百科的描述。 给出一个function的总体思路就足够了,但是我想要一些更具体的东西。 你有一个简单的代码片段,可以说明一个蹦床吗?