模拟
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);