因此,我读到ECMAScript6 (ES6)有能力进行TCO。我看到这样的例子是:(没有实际目的的粗俗例子.)
const tcoFn = (acc) => {
if (acc > 10) {
return acc
} else {
return tcoFn(acc + 1)
}
}我的问题是我们是否知道我们在ES6类中得到了TCO?所以,
class TCOish {
tcoMethod(acc) {
if (acc > 10) {
return acc
} else {
return tcoMethod(acc + 1)
}
}
} // End class definition在互联网上搜索了一段时间之后,我仍然不清楚,我想知道是否有一个明确的答案,有人可以指点我吗?
同样值得注意的是,这将用于Node应用程序,在这里,我们不关心浏览器或转接。
谢谢。
发布于 2016-04-08 13:54:56
因此,从安迪在上面的评论中提供的链接来看,答案似乎还没有实现。这似乎是普遍正确的,但WebKit除外,它在TCO领域有一点领先。值得注意的是,随着TCO支持的增加,这个“答案”的价值将随着时间的推移而降低。
https://stackoverflow.com/questions/36485844
复制相似问题