var executeTimes = 0;
var intervalTime = 500;
var intervalId = null;
// 放开下面的注释运行setInterval的Demo
intervalId = setInterval(intervalFun,intervalTime);
// 放开下面的注释运行setTimeout的Demo
// timeoutid= setTimeout(timeOutFun,intervalTime);
function intervalFun(){
// 避免计时器累加
if(intervalId){
return false}
executeTimes++;
console.log("doIntervalFun——"+executeTimes);
if(executeTimes==5){
clearInterval(intervalId);
}
}
function timeOutFun(){
executeTimes++;
console.log("doTimeOutFun——"+executeTimes);
if(executeTimes<5){
setTimeout(arguments.callee,intervalTime);
// 多次调用timeout定时器,不会出现叠加情况
cleartimeout(timeoutid)
}
}
定时器 setimeout和setinterval
最新推荐文章于 2023-02-17 11:12:44 发布