所以在我的代码中,如果一个元素没有做某事 [ 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
单击按钮时,它从未停止过。请帮助-谢谢