javascript中的单个函数被多次调用

javascript中的单个函数被多次调用,javascript,php,jquery,html,Javascript,Php,Jquery,Html,在下面的代码中,我正在运行一个循环。其中我有4个链接,我还写了一个onclick事件。如果我通过用户id点击特定链接,它将进入函数myFunction,从那里我调用函数refreshId(session\u to\u user)。这是第一次单击事件,它工作正常。如果我点击另一个链接,另外两个函数开始运行,反之亦然 我的要求是根据我点击的链接,功能refreshId(会话到用户)应该可以工作。单击第一个链接时,它应仅适用于我的第一个用户id。如果我单击了第二个链接,则应暂停第一个用户id,而只应使

在下面的代码中,我正在运行一个循环。其中我有4个链接,我还写了一个onclick事件。如果我通过用户id点击特定链接,它将进入函数
myFunction
,从那里我调用函数
refreshId(session\u to\u user)
。这是第一次单击事件,它工作正常。如果我点击另一个链接,另外两个函数开始运行,反之亦然

我的要求是根据我点击的链接,功能
refreshId(会话到用户)
应该可以工作。单击第一个链接时,它应仅适用于我的第一个用户id。如果我单击了第二个链接,则应暂停第一个用户id,而只应使用第二个链接用户id。请帮帮我

循环()的

{
}
函数刷新ID(会话用户){
setInterval(函数()
$('.chat box')。加载(“+会话”到用户);
}, 10000);
}
函数myFunction(用户id){
var session\u to\u user=用户id;
refreshId(会话到用户);
}

您需要清除每次通话的间隔:-

var interval;
function refreshId(session_to_user) {                                           

    if(interval)
       clearInterval(interval);

    interval = setInterval(function()
        $('.chat-box').load("<?php echo base_url()."users/message/refresh_div/"; ?>" + session_to_user);
    }, 10000);
}
var区间;
函数refreshId(会话用户){
如果(间隔)
间隔时间;
间隔=设置间隔(函数()
$('.chat box')。加载(“+会话”到用户);
}, 10000);
}