gpt4 book ai didi

javascript - 重新启动javascript setTimeout

转载 作者:行者123 更新时间:2023-11-30 15:12:47 32 4
gpt4 key购买 nike

我有一个使用 javascript setTimeout 从数据库中获取数据的脚本,但我需要知道如何重新启动此 setTimeot 以再次检查数据库 我该怎么做而不必使用 setInterval.

var update = 0;
var chatUpdate = setTimeout(function () {
$.ajax({
type: "GET",
url: "get_chat.php",
dataType: "html",
success: function (response) {
$(".msgView").html(response);
if (response !== lastResponse) {
var audio = new Audio('audio/solemn.mp3')
audio.play()
}
lastResponse = response
}
});
}, 2000);

谢谢。

最佳答案

您可以将您的函数设置为一个变量,然后再次对其调用 setTimeout。

var update = 0;
var chatUpdate = function () {
$.ajax({
type: "GET",
url: "get_chat.php",
dataType: "html",
success: function (response) {
$(".msgView").html(response);
if (response !== lastResponse) {
var audio = new Audio('audio/solemn.mp3')
audio.play()
}
lastResponse = response
setTimeout(chatUpdate, 2000);
}
});
};
setTimeout(chatUpdate, 2000);

关于javascript - 重新启动javascript setTimeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44877132/

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