javascript - 在 Javascript/jQuery 循环末尾添加延迟

标签 javascript jquery settimeout

我想在 likeMe() 循环完成后添加 5 秒的延迟。一旦完成,我想触发点击 Facebook 的注销按钮。

当谈到 javascript 语义时,我很愚蠢;因此我不知道如何触发这些?考虑到这一点,循环结束后我将在哪里/如何添加此效果:

我通常使用.promise().done()在循环后执行finally步骤,但我不知道如何放置这个$.delay(5000)。在 JavaScript 中,promise().done( $('input[value="Log Out"]').click());

背景:使用 arudino、处理和 Greasemonkey jQuery 创建装置艺术作品。

完整脚本:

unsafeWindow.likeMe = likeMe;
function likeMe() 
{   

        input = document.getElementsByTagName("input");
        for(i = 0; i < input.length; i++) 
        {
            myID = input[i].getAttribute("data-profileid");
            if(myID != null && myID.indexOf("342584172457437") >= 0)
                input[i].click();
        }
        $.delay(5000).promise().done( $('input[value="Log Out"]').click()); 
        // this is wrong but yeah i have no clue where or how to put it on here.

}


$(window).load(function(){

    var isCtrl = false;
    document.onkeyup=function(e) {
        if(e.which == 17) isCtrl=false;
    }
    document.onkeydown=function(e){
        if(e.which == 17) isCtrl=true;
        if(e.which == 46 && isCtrl == true) {
            likeMe()

            return false;
        }
    }

});

最佳答案

您可以使用setTimeout喜欢

function likeMe() 
{   

    input = document.getElementsByTagName("input");
    for(i = 0; i < input.length; i++) 
        {
            myID = input[i].getAttribute("data-profileid");
            if(myID != null && myID.indexOf("342584172457437") >= 0)
            input[i].click();
        }

   setTimeout(function() {
        $('input[value="Log Out"]').click();
   }, 5000);

}

或在onkeydown内,例如

document.onkeydown=function(e){
        if(e.which == 17) isCtrl=true;
        if(e.which == 46 && isCtrl == true) {
            likeMe();
            setTimeout(function() {
               $('input[value="Log Out"]').click();
            }, 5000); 
            return false;
        }
    }

但不能同时在两者中。

关于javascript - 在 Javascript/jQuery 循环末尾添加延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11167162/

相关文章:

javascript - ASP.NET - 覆盖浏览器缓存的 Javascript 和样式表

javascript - flatpickr 实例无法打开

javascript - 计算Jquery中元素的数量

node.js - setTimeout 未按预期运行?

javascript - 对条件 div 进行 React 路由

javascript - 如何使用 CSS 动态调整图像以调整浏览器窗口的大小

javascript - Libsodium JS KDF 函数产生不同的输出

javascript - JQuery 验证器工具提示,需要帮助识别 javascript 库吗?

javascript - 如何使用 setTimeout 方法在 "x"秒后刷新 jTable?

javascript - 等到变量等于