所以在我的代码中,如果一个元素没有做某事[playing
],那么我就开始播放它。如果正在玩,请停止这件事。我设法让它开始玩,但它永远不会停止。时间间隔不断变化?
var playing = false;
var current = 30;
$('#countDownContainer').click(function() {
if (!playing) {
playing = false;
setInterval(function() {
$('#workSpace label').get(0).innerHTML = current;
current -= 1;
},1000);
} else {
playing = true;
}
});
理论上,当用户单击#countDownContainer
,playing
将被设置为false并运行setInterval
代码,如果它已经打,playing
将被设置为true,当通过循环去它不会运行。但事实上,它不断从30
更改为29
并返回到30
。并且,当我再次单击该按钮时,它永不停止。请帮助 - 谢谢
有另一个问题:它永远不会停止。 – Pixeladed