2016-11-13 39 views
0

我不能找出我在做什么错为什么这个setInveral函数不工作?

function countNum(){ 
    let num=0; 
    function inner(){ 
      num++ 
      console.log(num); 
       } 
      } 

setInterval(countNum,1000) 
+0

加上'()'在countNum'的'结束 - 现在你定期执行外部分,而不是印刷的内部部分。 – vlaz

+0

你期待什么结果? –

+0

我不知道你在做什么。内部函数永远不会在你的代码中调用,所以不会有输出。你每秒钟都在调用外部函数。 – WakiMiko

回答

1

你们定义的功能,但不是要求

function countNum(){ 
    let num=0; 
    function inner(){ 
      num++ 
      console.log(num); 
       } 
       inner();///////////////////////////// 
      } 

setInterval(countNum,1000) 
+0

没关系感谢我想通了我还做了什么错lol – Brandon

+0

'function countNum() { var num = 0; function inner() { num ++; console.log(num); } inner(); } setInterval(countNum,300);'正在工作。可能会让我们一直工作 – saiyan

1

的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);