让循环等待,直到上一次传递完成
make a loop wait till previous pass has completed
<script type='text/javascript'>
function pageLoad(links,site)
{
var links = links.split(",");
for (i = 0; i < links.length; i++) {
var link = links[i]
$('#info'+(i+1)).html('Processing');
setTimeout($.post(
"downloadlinks.php",
{ link: link, site: site, iter:i},
function(data) {
if(date == "ok")
{
$('#info'+(i+1)).html('Finished');
}else
{
$('#info'+(i+1)).html('Failed');
}
}), 10000);
}
}
</script>
您好,这是我制作的 myy 脚本,但我不希望它同时发布每个传递,我需要它等到上一个传递完成。
我该怎么做?
马 特
使用这样的递归方式而不是循环。
<script type='text/javascript'>
function pageLoad(links,site)
{
var links = links.split(",");
var i=0;
postNow();
function postNow() {
var link = links[i]
$('#info'+(i+1)).html('Processing');
$.post(
"downloadlinks.php",
{ link: link, site: site, iter:i},
function(data) {
if(date == "ok")
{
$('#info'+(i+1)).html('Finished');
}else
{
$('#info'+(i+1)).html('Failed');
}
i++;
if (i<links.length){
postNow();
}
});
}
}
</script>
相关文章:
- 根据Angular.JS上一次的内容禁用选择
- 在上一次响应时隐藏Qualtrics项目-Javascript
- 如何在Javascript中设置函数在上一次结束时启动
- 您可以在节点.js上一次运行多个应用程序吗?
- 一次循环遍历一组
- AJAX在数组循环中调用,只在上一次完成后调用next
- 为什么这个 JavaScript switch 语句(在 for 循环内)保留了上一次迭代的值
- 如何一次运行一次循环javascript
- 在 html 页面上一次播放一个视频
- 如何使用上一次调用的数据进行第二次 JS .post 调用
- 如何在上一次 JQuery 调用后访问 DOM
- 在一个页面上一次显示所有“标题”工具提示
- 我的 jQuery 滑块运行良好,但存在错误,它有时不会在下次或上一次单击时显示图像
- 使用胡须.js一次循环访问一个测验项目
- 递归 JS 函数每秒错过一次循环
- 如何在 converse.js 上一次登录多个用户
- 创建不会中断上一次调用的重复动画
- 让循环等待,直到上一次传递完成
- 使用 javascript 一次循环播放 4 个以上的声音
- Node JS-记录工作集群上一次异常