首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在这种情况下,蹦床是什么?

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

Stack Overflow用户
提问于 2017-04-26 09:34:27
回答 1查看 204关注 0票数 2

承诺/A+规范(第3节)中,它说:

由于承诺实现被认为是平台代码,它本身可能包含一个任务调度队列或“蹦床”,其中调用处理程序。

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

EN

回答 1

Stack Overflow用户

发布于 2017-04-26 12:06:22

蹦床是一种控制结构,它支持递归逻辑的实现,同时避免了基于堆栈的语言的限制,而无需尾部调用优化。

嵌套承诺链的递归性质使其成为承诺实现的递归解决方案。

因此,据推测蹦床在允诺/A+规范中被确定为一种常用的实现方法,尽管它在某些语言中是不必要的,甚至可能是次优的。

例如,ES2015在JavaScript中引入了尾部优化,使得(至少用户地)蹦床不再有必要了。但是,承诺/A+规范是在ES2015之前几年编写的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43630323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档