Javascript 对AJAX请求使用setTimeout时出错

Javascript 对AJAX请求使用setTimeout时出错,javascript,jquery,settimeout,Javascript,Jquery,Settimeout,我有以下成功的方法。在我使用settimeout之前,它工作正常,但是它发送了很多AJAX请求。为了让它慢下来,我使用了setTimeout。自从我把它放进去后,我得到了一堆这样的错误:“未捕获的语法错误:意外的标识符” 函数必须被引用,而不是求值,因此如果需要传递参数,则必须将其包装在匿名函数中: var that = this; setTimeout(function() { $.ajax(that); } ,3000); 把它放在success函数中?是的,用这个替换当前超时,记

我有以下成功的方法。在我使用settimeout之前,它工作正常,但是它发送了很多AJAX请求。为了让它慢下来,我使用了setTimeout。自从我把它放进去后,我得到了一堆这样的错误:“未捕获的语法错误:意外的标识符”


函数必须被引用,而不是求值,因此如果需要传递参数,则必须将其包装在匿名函数中:

var that = this;
setTimeout(function() {
    $.ajax(that);
} ,3000);

把它放在success函数中?是的,用这个替换当前超时,记住一个新函数会创建一个新的作用域,所以你需要一个对
的引用。
var that = this;
setTimeout(function() {
    $.ajax(that);
} ,3000);