在javascript中设置并保持一个变量

在javascript中设置并保持一个变量,javascript,settimeout,setinterval,Javascript,Settimeout,Setinterval,我有三个javascript函数: function updateTest() { if (totalmin == "0") { coolvar = "start"; } else { coolvar = "stop"; } } setInterval(updateTest, 1000) var audvar = setInterval(function () { cooltrigger() }, 60000); functio

我有三个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); 
函数updateaudio(coolvar){
var a_str;
如果(coolvar==“开始”){
a_str='';
}
如果(coolvar==“停止”){
a_str='';
}
document.getElementById('audio_span')。innerHTML=a_str;
}
//setTimeout(updateaudio,6000);
使用当前代码时,coolvar将每60秒检查一次,然后更新一个_str。我想每秒钟检查一次coolvar,但在第一次触发updateaudio时只更新一次_str


我做错了什么?有没有其他方法可以做到这一点

这是一个意大利面代码,你用一个空函数包装了
cooltrigger
,只是为了调用
updateadudio
,使用
bind
,摆脱所有这些混乱。@gdoron还是?为什么绑定?请提供更多详细信息,例如totaltime变量是如何更新的,coolvar是如何声明的,最重要的是:什么不起作用?@gdoron Ooops,错误页面。;)@dollarvar我想他说的是
函数.prototype.bind
方法。