Javascript设置间隔帮助。AJAX

Javascript设置间隔帮助。AJAX,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图为我的网站做一个代码 function vind(list) { for (i = 0; i < list.data.length; i++) { jQuery.ajax({ url: 'https://xyz-abc.com/send.php?post=123', dataType: 'script', success: function () { vol

我试图为我的网站做一个代码

function vind(list) {
    for (i = 0; i < list.data.length; i++) {
        jQuery.ajax({
            url: 'https://xyz-abc.com/send.php?post=123',
            dataType: 'script',
            success: function () {
                volve += 1;
                if (volve >= list.data.length) {
                }
            }
        });
    }
}
代码连续发布

我想在每个帖子之间设置间隔

https://xyz-abc.com/send.php?post=123
wait 3 sec.
https://xyz-abc.com/send.php?post=123
wait 3 sec.
https://xyz-abc.com/send.php?post=123
wait 3 sec.
我试着不工作


救命啊

如果您首先要等待上一个请求完成,您可以发送第一个项目,然后使用setTimeout触发列表其余部分的请求

功能VIN(列表){
如果(list.length>0){//如果列表为空,则停止
var firstItem=list.shift();//是否对此不做任何处理?
jquery.ajax('https://xyz-abc.com/send.php?post=123', {
数据类型:“脚本”,
成功:函数(){
setTimeout(function(){//使用将再次调用sendData的函数设置超时
sendData(列表);//使用列表的其余部分调用sendData
},3000);//3秒
}
});
}

}
您的示例中似乎缺少了一些内容。:)set(Interval | Timeout)不适合这种情况。使用成功回调触发下一篇文章。您的代码甚至没有
setTimeout
调用。。。显示您所尝试的在语法上或逻辑上无效的代码。oups,您是对的。我会修好的。:)@费利克斯克林现在好多了?:)@toskv no sir仍未进入间隔。@Vinay K解决方案首先等待上一个请求完成,然后再设置3秒的超时时间。这意味着完成请求所需的时间将增加到这3秒钟。此外,setTimeout并不保证函数将在3秒标记处被准确调用,它只保证函数不会在3秒之前被调用。您可以检查这个plunker以获得一个工作示例,在请求之间切换大约需要3.2秒。
https://xyz-abc.com/send.php?post=123
wait 3 sec.
https://xyz-abc.com/send.php?post=123
wait 3 sec.
https://xyz-abc.com/send.php?post=123
wait 3 sec.