JavaScript/jQuery - 拦截循环

标签 javascript jquery loops for-loop

我有一个网站和一个带有 for 循环的脚本,该循环使用变量 (i);

所以,循环看起来像这样:

var i;
for(i=start_n;i<=end_n;i++){
//function to execute
}

所以,我需要一个可以拦截 for 循环并在单击“停止”按钮时立即停止它的函数。

我尝试了以下功能:

第一:

$('#btnStop').click(function(){
i=end_n;
});

第二个:

$('#btnStop').click(function(){
stopLoading = true;
});

for(i=start_n;i<=end_n;i++){
if(stopLoading==true){break;}
//function to execute
}

他们都没有工作。那么,有什么方法可以拦截并停止该 for 循环吗?

最佳答案

您是否尝试过使用 setInterval 代替 for 循环?

例如:

var interval = setInterval(function(){ /*do something many times*/}, 99);
$('#stop').click(function(){ clearInterval(interval); });

关于JavaScript/jQuery - 拦截循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11144296/

相关文章:

jquery - 带有子菜单的菜单。个人电脑、平板电脑和手机

sql - 如何在 SQL 中的循环中进行循环,类似于 for-each 循环?

java - 迭代列表直到列表为空

javascript - 基于json文件的不同覆盖内容

javascript - D3.js 添加到多线图路径并更新轴

javascript - 为 focus() 设置正确的上下文;

python - 如何计算列表中唯一值的出现次数

javascript - JS 和 GWT/smartGWT

javascript - Chart.js v2 覆盖绘制函数

javascript - 当用户专注于文本输入时,我希望在帮助部分中突出显示文本