JavaScript 中的单个函数多次调用


single function in javascript called multiple times

在下面的代码中,我正在运行一个循环。在其中,我有 4 个链接,并且我还编写了一个点击事件。如果我通过user_id单击特定链接,它将进入函数myFunction,然后从那里调用函数refreshId(session_to_user)。第一次点击事件它工作正常。如果我单击另一个链接,则其他两个函数开始运行,反之亦然。

我的要求是根据我单击refreshId(session_to_user)应该工作的功能的链接。单击第一个时,它应该仅适用于我的第一个user_id。如果我单击了第二个链接,则第一个user_id应该暂停,只应使用第二个链接user_id。请帮助我。

for loop() 
{
    <a id='some' name='some' onclick='myFunction(".$result['user_id'].")'></a>
}
function refreshId(session_to_user) {                                           
    setInterval(function()
        $('.chat-box').load("<?php echo base_url()."users/message/refresh_div/"; ?>" + session_to_user);
    }, 10000);
}
function myFunction(user_id) { 
    var session_to_user = user_id; 
    refreshId(session_to_user); 
}
您需要

清除每次调用的间隔:-

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);
}