我正在尝试使用一系列图像创建一个animation
。当有人clicks
按钮时,它会以一定的间隔iterate
图像condition
并在当前图像编号上停止clearInterval
。问题是当有人在按钮迭代上串联clicks
时,就会变得不可停止并无限期运行。 clearInterval
那就行不通了。
我也创建了一个jsfiddle。
请帮我解决这个问题,如果我不清楚,请告诉我。提前谢谢。
您只需要在再次呼叫setInterval
之前呼叫clearInterval
。 否则,您将覆盖第一个呼叫的间隔 ID,并且永远不会清除它。
或者,您可以跟踪间隔是否仍在进行,并且仅在前一个间隔已完成时才创建一个新间隔。 也许在呼叫clearInterval
时将loop
设置为-1
,并且仅在loop
-1
时才呼叫setInterval
。