i 打印一直是1?
var iniTime=4;
setInterval(function(){
var i=0;
if(i>iniTime){
console.log("ok")
}
else{
i++;
console.log(i);
}
},1000);
i 打印一直是1?
var iniTime=4;
setInterval(function(){
var i=0;
if(i>iniTime){
console.log("ok")
}
else{
i++;
console.log(i);
}
},1000);
这么写,
var iniTime=4;
var i = 0;
setInterval(function(){
if(i>iniTime){
console.log("ok")
}
else{
i++;
console.log(i);
}
},1000);
方法内部的变量在每次方法执行的时候都会被重新赋值!!!
随便写了一个:
function *time() {
yield 4;
yield 3;
yield 2;
yield 1;
return("ok");
}
let timeSet = time();
let timer = setInterval(function(){
console.log(timeSet.next().value);
},1000);
let timerClear = setTimeout(function(){
clearInterval(timer);
},5500);
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
5 回答2k 阅读
3 回答2.4k 阅读✓ 已解决