play(state,event){
??const?playerBar=document.getElementById("playerBar");
??const?eve=event.target;
??let?duraTime=playerBar.duration;
??let?duraMinute=Math.floor(duraTime/60)+":"+(duraTime%60/100).toFixed(2).slice(-2);
??let?currentTime=playerBar.currentTime;
??let?currentMinute=Math.floor(currentTime/60)+":"+(currentTime%60/100).toFixed(2).slice(-2);
??let?ctime;
??if(playerBar.paused){
????playerBar.play();
????eve.innerHTML="pause";
????state.audio.duration=duraMinute;
????state.audio.currentTime=currentMinute;
????ctime=setInterval(
??????function(){
????????duraTime--;
????????currentTime++;
????????duraMinute=Math.floor(duraTime/60)+":"+(duraTime%60/100).toFixed(2).slice(-2);
????????currentMinute=Math.floor(currentTime/60)+":"+(currentTime%60/100).toFixed(2).slice(-2);
????????state.audio.duration=duraMinute;
????????state.audio.currentTime=currentMinute;
?????},1000
????)
??}else{
????playerBar.pause();
????eve.innerHTML="play_arrow";
????clearInterval(ctime);
??}
}play()綁定的是一個播放器的開關,,點擊一次時間會動,用的是定時器setInterval,再次點擊清除計時器,時間暫停,用了clearInterval,但是目前clearInterval失效,不知道什么原因,拜托大神幫看看!!
clearInterval為什么無效?
WE2008311
2017-09-06 19:30:31