- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在Promises/A+ spec (section 3)它说:
Since the promise implementation is considered platform code, it may itself contain a task-scheduling queue or “trampoline” in which the handlers are called.
在这种情况下什么是蹦床?
最佳答案
蹦床是一种控制结构,可以实现递归逻辑,同时避免没有尾调用优化的基于堆栈的语言的局限性。
嵌套 promise 链的递归性质适合于 promise 实现的递归解决方案。
据推测,蹦床因此在 Promise/A+ 规范中被确定为一种常用的实现方法,即使它不是必需的,或者在某些语言中确实可能不是最佳的。
例如,ES2015 在 JavaScript 中引入了尾部调用优化,使得(至少是用户空间的)蹦床大概不再需要了。然而,Promises/A+ 规范是在 ES2015 之前几年编写的。
关于javascript - 在这种情况下,什么是蹦床?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43630323/
假设我正在尝试通过一个操作来实现一种非常简单的领域特定语言: printLine(line) 然后我想写一个接受整数 n 的程序作为输入,如果 n 打印一些东西可被 10k 整除,然后用 n + 1
我的目标是拦截来 self 没有源代码的定制应用程序的出站 TCP 数据包。我需要调整出站数据中的几个参数。这是一个较旧的应用程序,原来的公司不再销售并且开发人员不再可用。 所以我计划在 send()
我是一名优秀的程序员,十分优秀!