如何使用javascript在函数setInterval中传递变量?

时间:2017-12-17 12:01:35

标签: javascript jquery scope setinterval anonymous-function

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

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

对于click事件,我必须停止第一个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');   
}

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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