gpt4 book ai didi

javascript - 我需要在 JavaScript 中使用 setTimeout 停止循环

转载 作者:行者123 更新时间:2023-11-28 11:34:51 25 4
gpt4 key购买 nike

我有一个内部有 setTiemout 的循环,我需要通过 onClick 按钮停止它

var loop = function(){
for (var i = 0; i < tx.length; i++) {
setTimeout((function(x) {
return function() {
$("#div").append(tx[x] + " <br />");
};
})(i), 500 * i);
}
};

$("#start").on("click", loop);
$("#stop").on("click", stop);

我在 JSFiddle 中有示例 start|stop loop with buttons

谢谢

最佳答案

您必须保留指向 setTimout() 方法结果的指针,以便稍后可以对其调用 clearTimout

如果您需要从循环本身中断,您需要在代码中的其他位置设置一个标志,然后检查 for 循环内部的值。如果设置了该标志,则中断

关于javascript - 我需要在 JavaScript 中使用 setTimeout 停止循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25036857/

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