gpt4 book ai didi

javascript - 在 setTimeout 内创建 setTimeout 以停止

转载 作者:行者123 更新时间:2023-12-03 11:22:43 26 4
gpt4 key购买 nike

我有这个代码 -

function example() {

var i = 0;

function add() {
i++;
}

setTimeout(function doSomething() {
add();
setTimeout(doSomething, 1000);
}, 1000);
}

现在基本上我想通过按下按钮来使“setTimeout”停止 - 有什么想法我可以如何做到这一点?感谢您的任何帮助

最佳答案

您不需要在setTimeout内调用setTimeout。您可以使用setInterval,它会每秒调用一次。请参阅下面的代码,使用 clearInterval()

停止间隔
var timeInterval = '';
function example() {

var i = 0;

function add() {
i++;
}

//store time Interval using variable
timeInterval = setInterval(function() {
add();
//setTimeout(doSomething, 1000);-- remove this
}, 1000);
}

function buttonClick()
{
//clear time out
window.clearInterval(timeInterval);
}

关于javascript - 在 setTimeout 内创建 setTimeout 以停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27036286/

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