使用Ajax以随机间隔加载多个页面
Loading multiple pages with random interval with Ajax?
希望有人能帮助我,我是JavaScript新手,所以请原谅我的错误。
我正在制作一个数据收集器bookmarklet,它可以下载许多页面(>400)并格式化它。嗯,我试图下载这些页面的服务器不是我的,所以我不想提高它的加载,被禁止或什么的。
所以,我想在每次下载之间设置一个随机间隔。据我所知,jQuery。Ajax是一个异步函数,没有这样的选项。有人有什么好主意吗?
感谢您的帮助-我的代码如下:
upload = function() {
var getarray = [];
getarray.push($.ajax({
// do this for all pages in list
url: '/01.html'
success: function() { // format data }
}));
$.when.apply($, getarray).done(function() {
// upload
});
); return;
};
我不确定是否完全理解这种情况,但您可以尝试这样做:
getRandom = function(min, max){
return Math.floor(Math.random() * (max - min + 1)) + min;
}
upload = function() {
var getarray = [];
getarray.push($.ajax({
// do this for all pages in list
url: '/01.html'
success: function() {
// format data
var timeout = getRandom(0, 10000);
// return random value between 0 and 10sec
setTimeout(function(){
upload();
}, timeout);
}
}));
$.when.apply($, getarray).done(function() {
// upload
});
); return;
};
相关文章:
- 如何更改jquerymobile中默认的加载ajax加载程序gif
- 无法在 IE6 和 IE7 上加载 ajax
- 页面刷新后重新加载 ajax 检索到的数据
- 清理在加载 Ajax 内容时添加的 CSS
- jquery选项卡加载Ajax内容
- Grails:多个加载ajax调用,但只有一个打印到控制台
- 如何检测通过JSON数据引用的图像何时加载AJAX
- 加载ajax数据时出现jVectorMap问题
- JQuery在加载ajax时阻止链接工作
- 如何在不重新加载ajax的情况下在datatable上.draw()或添加行
- 替换超链接默认操作以加载 AJAX 请求
- 高图表不使用加载 ajax 的数组进行渲染
- 带有 OnClick 的 jQuery 链接标记 href 需要单击两次才能加载 AJAX
- 悬停两次以加载 ajax
- 获取加载 ajax 的文档信息
- 使用 Jquery 在 AJAX 内部加载 AJAX
- 为什么当页面加载 AJAX 时我的 URL 之间没有空格
- 在当前页面中加载一个新的谷歌地图,加载AJAX
- 当滚动达到 80% 时加载 ajax
- 图像滑块未加载 Ajax 请求