jQuery无限动画导致调用堆栈错误

时间:2019-06-21 16:21:28

标签: javascript jquery jquery-color

我正在使用最新版本的jQuery和jQuery color。我正在尝试使用动画来无限地更改容器的颜色。但是,当我运行以下代码时,出现错误:“未捕获的RangeError:超出最大调用堆栈大小”。动画循环工作正常,但是它阻止了我其余的jQuery代码执行。我不知道堆栈溢出从哪里来。

mongodb version 1.1.5

2 个答案:

答案 0 :(得分:1)

您的function colourAnimation()以对方法animate的调用结束,该方法的第四个参数已传递给colourAnimation
docs @ https://api.jquery.com/animate/表示第4个参数是

  

动画完成后调用的函数,每次调用一次   匹配的元素。

当然,代码将无限递归吗?

答案 1 :(得分:-1)

如果希望代码无限运行,只需使用setInterval(function, time)(时间以毫秒为单位)。可以找到更好的解释here