lgwebdream / FE-Interview

🔥🔥🔥 前端面试,独有前端面试题详解,前端面试刷题必备,1000+前端面试真题,Html、Css、JavaScript、Vue、React、Node、TypeScript、Webpack、算法、网络与安全、浏览器
https://lgwebdream.github.io/FE-Interview/
Other
6.76k stars 897 forks source link

试试这个 #1158

Closed hahei89 closed 3 years ago

hahei89 commented 3 years ago

function mySetInterval (fn, a, b) { var timer var count = 0 var canStart = true function setIntervalFunc () { if (canStart) { timer = setTimeout(() => { fn() count += 1 setIntervalFunc() }, a + count * b) } } setIntervalFunc() function myClear () { canStart = false if (timer) { clearTimeout(timer) } canStart = true } return myClear }

// 测试 function timerFunc () { console.log('timer func') } var clear = mySetInterval(timerFunc, 300, 300) setTimeout(() => { clear() }, 10000)

hahei89 commented 3 years ago

发错位置了