我有以下ajax轮询代码:
function pollStatus(url){
$.get(url, function(response){
if (response.uploaded === null){
setTimeout(pollStatus(url), 5000);
}
};
}
当我查看网络选项卡时,我看到几乎每秒发送一次请求,而不是在settimeout中指定的5秒。我在这里做错了什么?
答案 0 :(得分:0)
您的函数正在立即调用,因为您必须在timeout
中传递参数,请使用匿名函数:
setTimeout(function() {
pollStatus(url)
}, 5000);