发布于 2017-04-26 12:06:22
蹦床是一种控制结构,它支持递归逻辑的实现,同时避免了基于堆栈的语言的限制,而无需尾部调用优化。
嵌套承诺链的递归性质使其成为承诺实现的递归解决方案。
因此,据推测蹦床在允诺/A+规范中被确定为一种常用的实现方法,尽管它在某些语言中是不必要的,甚至可能是次优的。
例如,ES2015在JavaScript中引入了尾部优化,使得(至少用户地)蹦床不再有必要了。但是,承诺/A+规范是在ES2015之前几年编写的。
https://stackoverflow.com/questions/43630323
复制相似问题