let timer = null
let timerArr = []
const myInterval = (fn, delay) =>{
function interval(){
timer = setTimeout(interval ,delay)
timerArr.push(timer)
fn()
}
setTimeout(interval, delay)
}
const myClearInterval = (timer) => {
for(let timer of timerArr){
clearTimeout(timer)
}
}
myInterval(()=>{console.log('111')},2000)
setTimeout(myClearInterval,10000)
用setTimeout和clearTimeout实现setInterval和clearInterval
最新推荐文章于 2021-08-24 14:33:31 发布