我有一个简单的1-20循环。我想要做的是通过按钮点击停止循环。我所做的是,我放了一个条件,一旦点击按钮变量
stop
的值将被更改为1,这将触发break
。但是该值未被更改。
var stop = 0;
for(let i = 1; i <= 20; i++){
if(stop === 1){
break;
}
setTimeout(function(){
$('ul').append('<li>'+ i +'</li>');
},i * 500);
}
$('button').click(function(){
stop = 1;
});
ul li{
list-style-type: none;
float: left;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul></ul>
<br>
<button>stop</button>
setTimeout
前面添加一个console.log(i)
,你就会明白我的意思。 - kevinSpaceyIsKeyserSözeif (i === 3) { break; }
,它就可以工作。 - user123