在javascript中设置并保持一个变量
我有三个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
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
方法。