1.setInterval()的返回值 和 clearInterval()的形参联系起来
let i = setInterval(()=>{
console.log("Hi");
},1000)
let btn = document.querySelector(".button")
btn.addEventListener("click",()=>clearInterval(i))
案例1:秒表
<h1 class="jsq"></h1>
<button class="ks">开始</button>
<button class="zt">暂停</button>
<button class="cq">重启</button>
let ks = document.querySelector(".ks")
let zt = document.querySelector(".zt")
let cq = document.querySelector(".cq")
let jsq = document.querySelector(".jsq")
let [m,s]=[0,0]
jsq.innerHTML = `${m}:${s}`
let minInterval =null
ks.addEventListener("click",()=>{
clearInterval(minInterval)
minInterval = setInterval(()=>{
m = (m+1)%60
},1000*60)
})
let secInterval =null
ks.addEventListener("click",()=>{
clearInterval(secInterval)
secInterval = setInterval(()=>{
s = (s+1)%60
jsq.innerText = `${m}:${s}`
},1000)
})
zt.addEventListener("click",()=>{
clearInterval(minInterval)
clearInterval(secInterval)
})
cq.addEventListener("click",()=>{
[m,s]=[0,0]
jsq.innerHTML = `${m}:${s}`
})