簡體   English   中英

如何在退出計時器 function function 的下一部分時播放音頻?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM