如何停止“setInterval”并使用相同的FUNCTION启动另一个

时间:2016-07-07 09:51:32

标签: javascript setinterval

我真的需要你的帮助。我和不同的房间聊天。当用户点击ROOM BUTTON时,它会显示该房间的消息,并且每2秒更新一次SetINTERVAL。

EXAMPELE CODE:

var abc = setInterval(function()
    { 
        $.ajax({
          type:"post",
          url:"logs.php?user_profil=<?php echo $user_profil;?>&user=<?php echo $user;?>",
          datatype:"html",
          success:function(data)
          {
             $("#chatlogs").html(data);
          }
        });
    }, 2000);

问题是如果你点击其他ROOM按钮,则聊天会重叠。 <我怎么能停止

VAR ABC 并使用不同的值重新启动它?

HERE IS A EXAMPLE(this is just a example page):

2 个答案:

答案 0 :(得分:0)

var myMethod = function() {
    $.ajax({
      type: "post",
      url: "logs.php?user_profil=<?php echo $user_profil;?>&user=<?php echo $user;?>",
      datatype: "html",
      success: function(data) {
        $("#chatlogs").html(data);
      }
    });
  },
  abc = setInterval(myMethod, 2000);

clearInterval(abc);
abc = setInterval(myMethod, 2000);

说明:将回调方法保存到变量中,并将该变量重新用于setInterval;

答案 1 :(得分:0)

  

如何停止VAR ABC并使用不同的值重新启动

顺便说一下,public void initialize() { paths = new TextField[] {path1,path2,path3,path4,path5,path6,path7,path8,path9,path10}; } 变量只保存该特定区间的id。您真的不需要(并且无法再次启动它),您需要启动另一个:)。

我会这样做:

abc