// 用setTimeOut实现setInterval
let timeWorker = {};
function myInterval(fn,time) {
let key = Symbol();
let execute = ()=>{
timeWorker[key]=setTimeout(()=>{
fn();
execute();
},time);
};
execute();
return key;
}
function myClearInterval(key){
if(key in timeWorker){
clearTimeout(timeWorker[key]);
delete timeWorker[key];
}
}
let a = myInterval(function(){
console.log("333");
},1000);
setTimeout(()=>{
myClearInterval(a);
},4000);