跳到主要内容

模拟

2023年03月19日
柏拉文
越努力,越幸运

一、setTimeout


function simulateSetInterval(func, timeout) {
let timer = null;
const interval = () => {
timer = setTimeout(() => {
func();
interval();
}, timeout);
};
interval();
return () => clearTimeout(timer);
}

const cancel = simulateSetInterval(() => {
console.log(1);
}, 1000);
setTimeout(() => {
cancel();
}, 10000);