为什么这个setInveral功能不起作用?

时间:2016-11-13 12:05:52

标签: javascript

我无法弄清楚我做错了什么

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

 setInterval(countNum,1000)

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

您正在定义功能但未调用

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

 setInterval(countNum,1000)