gpt4 book ai didi

javascript - 如何重置按钮中的 setTimeout 函数以便它可以再次运行

转载 作者:行者123 更新时间:2023-12-02 16:52:35 25 4
gpt4 key购买 nike

有一个按钮,它的函数运行几个 setTimeout 函数,它们都一一运行。所以我想重置 setTimeout,这样如果我再次按下按钮,整个过程就会再次发生。

我该怎么做?

我的示例代码:

function add(){

setTimeout(function() {

$(".line1").fadeIn(function(){
$(".lineBox").animate({width: "260px"},
function(){
$(".line2").fadeIn();
$(".text1").delay(250).fadeIn();
});
});

}, 500);

setTimeout(function() {
$(".heyyyyy").append("y");
}, 3000);

}

HTML::

<div onclick="add()"></div>

那么如何重置此 setTimeout,以便如果我运行 add() 函数,它会再次运行?

最佳答案

要控制setTimeouut,为其分配一个全局变量:

var cid = setTimeout(...);

需要重置时,先调用clearTimout,再调用setTimeout

clearTimeout( cid );
cid = setTimeout( ... ); //you must reassign it to same var if you plan to reset again.

注意 setTimeout 仅运行一次。如果您希望每隔几秒运行一些代码,请查看 setInterval

关于javascript - 如何重置按钮中的 setTimeout 函数以便它可以再次运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26456430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com