[英]How to play audio upon exiting a timer function the next part of the function?
我正在嘗試添加一段在計時器達到零時播放(僅播放一次)的音頻。
這是一個番茄計時器,所以第一個計時器降為零,應該播放音頻,然后相同 function 'break' 的下一部分應該運行:
function timer(){
//Work Timer Countdown
if(studySecs.innerText != 0){
studySecs.innerText--;
} else if(studyMins.innerText != 0 && studySecs.innerText == 0){
studySecs.innerText = 59;
studyMins.innerText--;
}
//Break Timer Countdown
if(studyMins.innerText == 0 && studySecs.innerText == 0){
if(restSecs.innerText != 0){
restSecs.innerText--;
} else if(restMins.innerText != 0 && restSecs.innerText == 0){
restSecs.innerText = 59;
restMins.innerText--;
} else {
restMins == 0;
restSecs == 0;
alarm.play();
}
}
}
TLDR:我想在“中斷計時器”運行之前添加“alarm.play()”來運行,我只希望它播放一次? 有什么建議嗎?
干杯!
源碼大致基於此:
https://github.com/learn-webdevYT/pomodoro-timer/blob/master/main.js
您可以做的是使用 Promise ,一旦計時器到達終點就會調用回調; 回調應該類似於
function onEnd(){
//play alarm
alarm.play()
//launch break timer
timer(breakTime)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.