嗨我困在我的setTimeout函数。我想要做的是循环我的setTimeout我的检索对话函数..我已经尝试了setInterval这个,但使用setInterval是一个坏消息我的应用程序,这就是为什么我切换到setTimeout ..但我似乎无法弄清楚如何再次让setTimeout的工作及其加载完成后..这里是我到目前为止,仍然试图努力使其在目前工作..Jquery/ajax循环SetTimeout
的Javascript:
id = setTimeout(function()
{
$.ajax(
{
url: "includes/handlechat.php",
type: "GET",
data: data,
dataType: 'json',
success: function(result)
{
$("#clog").empty();
$.each(result, function(rowKey, row)
{
$("#clog")
.append('<p ><h4>'+ row.username +':</h4>' + row.message_content + '</p>');
});
},
complete: function()
{
clearTimeout(id);
}
})
}, 1101);
任何提示或建议?
这个脚本在setInterval FYI没有错误或只有这样的错误,我发现它对我的主要问题是微不足道的=)) –
仅供参考,只有在多次调用'setTimeout'之前需要'clearTimeout'第一个完成,并且你想要防止延迟代码的多次执行。 –
使用setinterval可能很糟糕 - 您最终可能会同时将多个调用排队到handlechat.php(由于延迟响应服务器负载)。在这种情况下,通过将更多请求排入已经超负荷的服务器,您正在向着火燃烧。使用setTimeout调用沿着你提出的路线走一会更好。 – Paul