我不能找出我在做什么错为什么这个setInveral函数不工作?
function countNum(){
let num=0;
function inner(){
num++
console.log(num);
}
}
setInterval(countNum,1000)
我不能找出我在做什么错为什么这个setInveral函数不工作?
function countNum(){
let num=0;
function inner(){
num++
console.log(num);
}
}
setInterval(countNum,1000)
你们定义的功能,但不是要求
function countNum(){
let num=0;
function inner(){
num++
console.log(num);
}
inner();/////////////////////////////
}
setInterval(countNum,1000)
的setInterval()方法调用函数或计算在指定的时间间隔的表达式。
setInterval(function(){ alert("Hello");
countNum();
}, 3000);
如果您的要求是执行内部函数。从countNum返回内部函数,并继续像
function countNum(){
let num=0;
return function(){
num++
console.log(num);
}
}
setInterval(function(){
var inner = countNum();
inner();
}, 3000);
加上'()'在countNum'的'结束 - 现在你定期执行外部分,而不是印刷的内部部分。 – vlaz
你期待什么结果? –
我不知道你在做什么。内部函数永远不会在你的代码中调用,所以不会有输出。你每秒钟都在调用外部函数。 – WakiMiko