【问题标题】:How pass variable in function setInterval with javascript? [duplicate]如何使用 javascript 在函数 setInterval 中传递变量? [复制]
【发布时间】:2018-05-30 23:53:43
【问题描述】:

我想在setInterval 内的函数中传递一个变量,我尝试使用此代码但不起作用。

无论如何function orologio(arg) 在 div 中附加一个由其他函数 orario_sisma 返回的变量,其中第二个参数 (formato_orologio) 在函数 orologio 中传递。

使用clickevent 我必须停止第一个 setInterval 并再次运行它,但使用新参数。

我该怎么做?

   var orologio_real= setInterval(orologio(1), 1000);



   $('#A').on('click', function(){
     clearInterval(orologio_real);  

     orologio_real= setInterval(orologio(0), 1000);
   });




 function orologio (formato_orologio){
    $('#remove').remove();
    var milliseconds= new Date();
        milliseconds= milliseconds.getTime();

    var real_time= orario_sisma(milliseconds, formato_orologio);
        real_time= '<div id="remove">'+real_time+'</div>';

    $(real_time).appendTo('#data-real-time');   
}

非常感谢,对不起我的英语。

【问题讨论】:

    标签: javascript jquery scope setinterval anonymous-function


    【解决方案1】:

    你可以这样尝试,但这是一种不好的编码习惯

    代码

    var orologio_real= setInterval(orologio, 1000,1);
    
       $('#A').on('click', function(){
         clearInterval(orologio_real);  
    
         orologio_real= setInterval(orologio, 1000, 0);
       });
    

    【讨论】:

    • 明显重复不需要答案,只需关闭投票(如果可以的话)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多