gpt4 book ai didi

JavascriptclearTimeout请帮助

转载 作者:行者123 更新时间:2023-12-02 21:34:45 25 4
gpt4 key购买 nike

大家好,这是我的代码:

var stopKick;
let timerID = setInterval(function() {
// function kicked() { setTimeout( room.kickPlayer(player.id , " Lütfen hesabını onayla -> [ public.haxlife.com ] " , false) , 30000 ); clearInterval(timerID); }
$.ajax({
url: 'http://localhost/BOT/publicBOT/kesinOnay.php',
type: 'POST',
data: {
nickname: nick
},
success: function(data) { // Kicklenme sorununda kaldın!
console.log(data);
if (data == 'dogrulanmamis') {
stopKick = setTimeout(function() {
console.log("denem")
}, 30000)
} else {
clearTimeout(stopKick);
room.sendChat("Profilin Eşleşti İyi Oyunlar , " + player.name, player.id);
clearInterval(timerID);
}
},
error: function() {
console.log("eslesmede hataa");
}
});
}, 3000);

但是这个clearTimeout不起作用

最佳答案

问题是,每次 AJAX 调用发生且 data == 'dogrulanmamis' 为 true 时,您都会创建一个新计时器。当条件为假时,您只取消最后一个。

要么只启动计时器一次,要么在启动新计时器之前取消旧计时器。这是第一种方法的具体操作方法。

var stopKick;
let timerID = setInterval(function() {
$.ajax({
url: 'http://localhost/BOT/publicBOT/kesinOnay.php',
type: 'POST',
data: {
nickname: nick
},
success: function(data) { // Kicklenme sorununda kaldın!
console.log(data);
if (data == 'dogrulanmamis') {
if (!stopKick) {
stopKick = setTimeout(function() {
console.log("denem")
}, 30000);
}
} else {
clearTimeout(stopKick);
room.sendChat("Profilin Eşleşti İyi Oyunlar , " + player.name, player.id);
clearInterval(timerID);
}
},
error: function() {
console.log("eslesmede hataa");
}
});
}, 3000);

关于JavascriptclearTimeout请帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60531665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com