延续式编程是否容易出现堆栈溢出

xto*_*ofl 9 recursion jquery continuations

在回答关于jQuery效果的这个问题时,我想到了使用这个callback参数.fadeIn( 500, my_function ).

虽然原则上这是一个可行的想法,我不知道(如果允许回调被提取,则没有jQuery文档:()

function keep_animating(){
   $("#id").fadeIn(500).fadeOut(500, keep_animating );
}
Run Code Online (Sandbox Code Playgroud)

Thi*_*ter 3

您可以添加调试器断点并测试堆栈大小是否增加。:)

然而,由于动画/淡入淡出使用 setTimeout/setInterval 我高度猜测调用深度不会增加,即它不容易出现堆栈溢出。