javascript - 循环中的多个 Javascript 延迟

标签 javascript jquery loops delay settimeout

如何构建评论中展示的功能?

// for(x=0;x<10;x++)
$('a[attr*="unique"]:first').attr('id', 'mysuperid1');
document.getElementById("mysuperid1").click();
// delay

$("span:contains(action)").parent().click();
// delay

$jq("a:contains(action)").attr('id', 'mysuperid2');
document.getElementById("mysuperid2").click();
// delay

$('input[value="action"]').attr('id', "mysuperid3");
document.getElementById("mysuperid3").click();
// delay

// back to the top of loop

(名称和选择/搜索词已修改)

我认为的问题就像这里发现的问题http://darklaunch.com/2011/05/21/javascript-for-loop-using-settimeout-to-pass-argument但由于我不是 JavaScript 开发人员,所以我无法弄清楚如何推断该链接上教授的内容以包含多个延迟。

这是一个机器人,可以为我自动执行一些网络任务。

非常感谢

最佳答案

也许您可以使用这种方法作为模板,然后将您的所有任务划分为各自的功能。

var delay = 1000;

function beginTasks(){
    taskOne();
}

function taskOne(){
    // Do something
    window.setTimeout(function(){
        taskTwo();
    }, delay);
}

function taskTwo(){
    // Do something else
    window.setTimeout(function(){
        beginTasks(); // <-- back to start
    }, delay);
}

关于javascript - 循环中的多个 Javascript 延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11886022/

相关文章:

javascript - 与 .find(someElem) 相反,即。如果事件处理程序的 e.target 想要省略子项

javascript - React Router v4 的嵌套路由 - 解决方案

javascript - 设计一个 7 列的周计划,水平滚动

javascript - 使用parent().show()方法不显示父div

javascript - 仅在使用 jquery 单击期间将事件类添加到元素 onclick

excel - 向下拖动标记列时防止单元格引用迭代

javascript - 使用javascript在ul中隐藏/显示div

php - symfony - jquery 日期时间选择器

java - 基于时间的循环在android上的一个很好的实现

python浮点错误