一、大循环里有抛出错误
let a = 0
let b = 0
while(a<50000){
if(a === 30000){
throw Error
}
console.log("aaaaaaaaa")
a++
}
ok.onclick=()=>{
console.log(b)
}
a到30000后报错,不继续执行
二、事件绑定写在大循环后面,在循环中途触发事件
let a = 0
let b = 0
while(a<50000){
console.log("aaaaaaaaa")
a++
}
ok.onclick=()=>{
console.log(b)
}
在循环还在进行的时候点击id为ok的标签,循环结束后打印出了b,说明onclick事件是在循环之前就绑定到了id为ok的标签上的,循环完成后才执行(并且如果我在while循环中将b赋值为1,最终打印的是1而不是0)
三、如果是无限循环呢?
如果是无限循环则触发事件也不会打断循环,因为事件必须要在循环完成之后才能执行,但是无限循环while(true)永远不会跳出循环,也就不会执行触发的事件