有人可以帮我清除下面的代码中的SetInterval。我已经累了window.clearInterval(intervalListener)其不起作用。
<audio id="audio1" controls="controls" ontimeupdate="init(this.currentTime)"; style="display:block;">
<source src="Audio.mp3" type="audio/mpeg">
<source src="Audio.ogg" type="audio/ogg">
<embed height="50" width="100" src="Audio.mp3"></embed>
</audio>
function init(val)
{
var audio=document.getElementById('audio1');
if(val==2)
{
var a=0;
intervalListener = self.setInterval(function()
{
alert(a);
if(a===8)
{
window.clearInterval(intervalListener);
}
a++;
}, 1000);
}
}
最佳答案
尝试在函数外部声明intervalListener:
var intervalListener;
function init(val) {
var audio=document.getElementById('audio1');
if(val==2) {
var a=0;
intervalListener = self.setInterval(function(){
alert(a);
if(a===8){
window.clearInterval(intervalListener);
}
a++;
}, 1000);
}
}
关于javascript - 无法清除setInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16539372/