所以在我的代碼中,如果一個元素沒有做某事[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