分别用settimeout和setinternal来实现
var i = 0;
var interval = setInterval(function () {
i += 1;
if (i > 100) {
clearInterval(interval);
}
else {
console.log("第" + i + "次调用");
}
}, 5000);
var i = 0;
var timer;
function MyFun() {
i += 1;
if (i > 100) {
clearTimeout(timer);
}
else
{
console.log("第" + i + "次调用");
timer = setTimeout(MyFun, 5000);
}
}
MyFun();
setInterval:
let flag = 0;
let timer = setInterval(function func(){
flag++ ;
if(flag>100){
clearInterval(timer);
}
},5000);
setTimeout:
let sum = 0;
setTimeout(function(){
...
sum++;
if(sum<=100){
setTimeout(arguments.callee,5000);
}
5000);
var set5sTimeout=function(fun){
for(var i=1;i<=100;i++){
setTimeout(fun,i*5000);
}
}
var set5sInterval = function(fun){
var time=0;
var id=setInterval(function(){
if(time<100){
fun.call();
time++;
}else{
clearInterval(id);
}
},5000)
}
13 回答12.9k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答2k 阅读
3 回答2.2k 阅读✓ 已解决
5 回答1.2k 阅读
3 回答1.2k 阅读✓ 已解决
你是说这个??