我想在JavaScript中運行一個計時器30秒鐘,播放一個嘟嘟的.WAV文件,然後計數10秒並再次發出嗶聲。我希望重複此操作,直到所需的時間點擊或用戶介入並單擊停止按鈕。如何啓動和停止多個JavaScript計時器?
這是怎麼了,我實現它:
function startWorkOut(param) {
if (param === 1) {
setTimeout(playBeep, 30000); //30 second workout
}
else if (param === 0) {
setTimeout(playBeep, 10000); //10 second rest
}
return;
}
function playBeep() {
beep.play(); //already loaded above this snippet
i++; //simple switch for going back and forth between 30 & 10 secs
if (i % 2 === 1) {
startWorkOut(0);
}
else startWorkOut(1);
return;
}
的問題是我不知道如何阻止它。因爲這兩個函數是互相調用的,所以我需要知道如何進行某種手動的休息。
3和1秒我認爲你的意思'clearTimeout' –
啊。對..我的壞 –
我可能會誤解,但運行clearTimeout沒有意義嗎?我認爲setTimeout的全部重點是運行一次,而不是setInterval。 beepTimer只會在該函數的範圍內,對嗎? – armadadrive