setTimeout模拟setInterval

# setTimeout模拟setInterval

/**
 * 用setTimeout实现setInterval
 */

function mySetTimeout(fn, delay) {
 let timer = null;
 const interVal = () => {
  timer = setTimeout(() => {
   fn();
   interVal();
  }, delay);
 };
 interVal();
 return () => {
  clearInterval(timer)
 }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
上次更新: 2022/7/26 下午6:03:32