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.