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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17