内部使用setTimeout延迟1000ms输出数据,并使用递归实现循环
function makeSetInterval(start) {
if(start) {
setTimeout(() => {
console.log(new Date());
makeSetInterval(start);
}, 1000);
}
else {
console.log('停止运行')
}
}
makeSetInterval(true);
简化版
timerFun();
function timerFun(){
console.log('要执行的操作');
let timer=setTimeout(function(){
timerFun();
clearTimeout(timer)
},1000);
}
网友评论