我想退出在JavaScript我当前调用堆栈,为了不爆炸调用堆栈的大小,但我没有访问setTimeout()
通话即:退出当前调用堆栈的Javascript
功能我的环境中不存在setTimeout
:)
我在达到调用堆栈大小限制时仍然需要退出当前调用堆栈。
环境是“parse.com”和CloudCode模块,如果有人知道后面正在运行什么,那也可能有帮助!
任何猜测? PS:这不是因为你唯一知道的是一个Web浏览器环境和DOM节点操作,或者甚至更糟糕的Javascript,你需要-1这个问题,这是真的有关。并非所有功能都在各地实施。 PS2:没有附加源代码,因为它更像是一个理论问题而不是应用问题!
你试图解决与setTimeout递归?我没有关注。 –
我明白setTimeout调用实际上是创建一个新的调用栈,我需要创建新的调用栈而不需要调用setTimeout。 '.call','.apply'改变执行范围,但递归仍然存在! – flovilmart
如果你的函数是使用[这个技巧](https://gist.github.com/1697037) – Esailija