如何减慢jquery单击函数的执行速度?

How do I slow down the execution of a jquery click function?

本文关键字:执行 速度 函数 何减慢 jquery 单击      更新时间:2023-09-26

我在Google Chrome控制台使用一个简单的jquery命令来管理我的网站。基本上,我每天都要批准一些新请求,所以我使用:

$('.approve').click();

其中'approve'是需要被点击的按钮的类名。这节省了我的时间。然而,这每次都会使我的浏览器崩溃,有时甚至无法工作,主要是因为它对我的笔记本电脑造成了资源消耗。我在寻找一种方法来减缓函数的动作。我试着…

$('.approve').click().delay(1000);

尝试在按钮点击之间减慢1秒。这似乎没有工作(它运行没有错误,但我不认为它减慢点击。

任何想法?

编辑:

有人指出这可能是另一个问题的重复。它不是的原因是,另一个顶级答案侧重于使用JS定义一个使用setTimeout()的函数,我正在寻找一个原生jquery方法来实现它。我知道jquery是用JS编写的,但因为我是在命令控制台使用它,所以我没有多行代码空间的奢侈。

有没有人能告诉我为什么上面的函数不起作用?根据我的研究,应该是这样的。

提前感谢。

每次点击间隔1秒:

您需要遍历每个.approve -按钮,然后触发每个按钮的单击事件,中间间隔一秒钟:(setTimeout)

$('.approve').each(function(index) {
    var $approve = $(this);
    setTimeout(function() {
        // Simulation click event
        $approve.trigger('click'); 
    // 0, 1, 2, 3, ... times 1000 to bring delay to miliseconds
    }, index * 1000); 
});

一行(IE9+):

$(".approve").each(function(c){setTimeout(function(c){c.click()},1e3*c,$(this))});

一个衬套:

$(".approve").each(function(e){var i=$(this);setTimeout(function(){i.click()},1e3*e)});

你可以像这样在函数点击上添加延迟

$(".approve").click(function(){
    setTimeout(function(){
        // Do something
    }, 1000);
});

如果你想执行你的函数一次,使用setTimeout()

$(".approve").click(function(){
    setTimeout(function(){
    }, 1000);
});

如果您想每秒执行一次,请使用setInterval()

点击时必须运行一个函数,该函数将执行setTimeout函数

$('.approve').click(function(){
  setTimeout(function(){
  // here some code u want to execute after 5 sec //
  }, 5000);
});