var timeleft = 10; var startTime = 0; var currentTime = 0; function convertSeconds(s) { var min = floor(s / 60); var sec = s % 60; return nf(min, 2) + ':' + nf(sec, 2); } var ding; function preload() { ding = loadSound("ding.mp3"); } function setup() { noCanvas(); startTime = millis(); var params = getURLParams(); console.log(params); if (params.min) { var min = params.min; timeleft = min * 60; } var timer = select('#timer'); timer.html(convertSeconds(timeleft - currentTime)); var interval = setInterval(timeIt, 1000); function timeIt() { currentTime = floor((millis() - startTime) / 1000); timer.html(convertSeconds(timeleft - currentTime)); if (currentTime == timeleft) { ding.play(); clearInterval(interval); } } }