我有三个javascript函数:
function updateTest() {
if (totalmin == "0") {
coolvar = "start";
} else {
coolvar = "stop";
}
}
setInterval(updateTest, 1000)
var audvar = setInterval(function () {
cooltrigger()
}, 60000);
function cooltrigger() {
updateaudio(coolvar);
}
我需要设计另一个函数来检查相同间隔的coolvar状态,但是在coolvar = start时更新html代码。然后它应该保持并且不更新此变量60秒,然后返回到先前的状态。
function updateaudio(coolvar) {
var a_str;
if (coolvar == "start") {
a_str = '<audio autoplay source src="audio/coolsound.mp3" type="audio/mpeg"></audio>';
}
if (coolvar == "stop") {
a_str = '<!--Coolsound will only go off at 0:00 timer -->';
}
document.getElementById('audio_span').innerHTML = a_str;
}
//setTimeout(updateaudio, 6000);
目前使用当前代码,每隔60秒检查一次coolvar,然后更新a_str。我想每秒检查一下coolvar,但是在第一次触发updateaudio时只更新一次a_str。
我做错了什么?还有另一种方法来实现这一目标吗?