如何使用javascript在函数setInterval中传递变量? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用javascript在函数setInterval中传递变量? [重复]相关的知识,希望对你有一定的参考价值。

我想在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');   
}

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

答案

你可以尝试这样,但这是一个编码的坏习惯

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

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

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

以上是关于如何使用javascript在函数setInterval中传递变量? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

实现javascript的延期执行或者重复执行的两个函数

JavaScript的计时器对象

第一次立即执行 setInterval 函数

颤振与 setInt 共享首选项问题

PlayerPrefs.SetInt 和 .GetInt 具有不良影响

AS2.0 setInterval 和 clearInterval的用法