我有一个函数,其中有一个间隔,我想在每次运行函数时清除/重置。
该函数在间隔中再次被调用,但也在按钮按下时被调用,因此当间隔再次开始时,如果按钮也被按下以调用该函数,则它开始多次运行它。
function call() {
var live_chat_interval;
clearInterval(live_chat_interval);
$.ajax({
url: '/section/tickets',
data: {
"action": "ticket_details",
"ticketnumber": '<?php echo $ticket["ticketnumber"]; ?>'
},
dataType: "json",
type: "GET",
success: function(data) {
if(data.status == 'live_chat') {
live_chat_interval = setInterval(function() {
console.log("refresh");
//call();
}, 3000);
}
}
});
}
字符串
1条答案
按热度按时间j8yoct9x1#
这里不需要
setInterval
,使用setTimeout
。另外,将超时ID放在函数外部,以便它可以在函数调用之间保持:字符串