每2秒运行相同的javascript函数很多次

时间:2014-01-24 03:35:22

标签: javascript jquery

我做了这个功能:

function menucount(bartype, div){
    $(document).ready(function(){
        $.ajax({
            url: 'ajax.php',
            data:"opdate-menu="+bartype+"&bar=<?php echo $barnavn ?>",
            success: function(data) {
                $('#'+div).html(data);
            }
        });
   });
}

它会检查更新并在我的菜单按钮中显示一个新号码。我这样用它:

window.setInterval(menucount(), 2000);

这很有效。

现在我想在更多按钮上运行此函数,因此我创建了一个“包装器”函数并尝试像这样运行它:

function wrapper(){
    menucount('manglerprint','printvip');
    menucount('manglerprint_plus','printvipplus');
    menucount('temp_vipplus','ansvipplus');
    menucount('temp_vipalm','ansvip');
}

window.setInterval(wrapper(), 2000);

但这不起作用,它只运行menucount()个实例中的一个。我怎么能像这样多次运行menucount()

1 个答案:

答案 0 :(得分:2)

您正在使用wrapper()调用该函数,并将undefined返回的值传递给setInterval()

您需要将函数引用传递给setInterval(),如

window.setInterval(wrapper, 2000);

注意:也是第一个例子,也只会执行一次......