gpt4 book ai didi

javascript - 在这种情况下,什么是蹦床?

转载 作者:行者123 更新时间:2023-11-29 23:47:04 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com