我有一个网站和一个带有 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/