I am working on a timer that runs for a set amount of minutes, then starts over for a break period that counts down and then goes back to the original amount of minutes. I'm struggling with the logic. So far, I have it running down the original time, then running down the break timer but I need help making it return to the original time and loop this infinitely (or until the stop button is pressed). Here's what I have:
    function timer(minutes, breakLength) {
    --minutes;
    timerId = setInterval(function() {
        if (minutes >= 0) {
            if (seconds > 0) {
                --seconds;
            }
            if (seconds == 0 && minutes == 0) {
                playSound();
                isBreak = true;
                minutes = breakLength;
                $('.type').html('Break');
                $('.timer').html(minutes + ':00');
            };
            if (seconds === 0) {
                seconds = 59;
                --minutes;
            }
            if (seconds < 10) {
                seconds = '0' + seconds;
            }
            $('.timer').html(minutes + ':' + seconds);
        }
    }, 1000);
}
How can I make this repeat itself?