JS Таймер: как использовать clearInterval () для остановки воспроизведения звука, запускаемого функцией onClick - PullRequest
0 голосов
/ 28 марта 2020

Я создаю таймер в стиле Помодоро, который позволяет воспроизводить звук через равные промежутки времени в течение времени, установленного с помощью ползунка.

Что я пытаюсь сделать: остановить воспроизведение (например, с помощью clearInterval ) когда кнопка нажата снова.

Мой временный обходной путь - выводить предупреждение, но по понятным причинам это не поможет.

Буду благодарен за любые комментарии относительно моего использования функций стрелок.

Я навсегда у тебя в долгу!

Вот код:

        if (running === true) {  
            setTimeout(() => running = false, period);
            return false;
        }
        else { 
          bell.play();
          alert("Session started!");
          running = true;
          console.log("running: " +  running);

          setInterval(() => {
            bell.play() }, interval,

          setTimeout(()=> {
            alert("Session finished.");
            return false
          }, period )
          );
        } 
      }
...