亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

clearInterval為什么無效?

clearInterval為什么無效?

WE2008311 2017-09-06 19:30:31
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失效,不知道什么原因,拜托大神幫看看!!
查看完整描述

1 回答

已采納
?
橋本奈奈未

TA貢獻436條經驗 獲得超108個贊

你每次執行函數就把ctime初始化了,你應該定義在外層

查看完整回答
反對 回復 2017-09-06
  • WE2008311
    WE2008311
    我明白了,我把它寫在外層了,有問題再請教!
  • 1 回答
  • 0 關注
  • 2436 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號