gpt4 book ai didi

javascript - 为什么我的 setInterval 停止工作?

转载 作者:行者123 更新时间:2023-11-30 08:09:43 24 4
gpt4 key购买 nike

为什么在我添加“for”时“setInterval”停止工作?

<script>
var x=0;
setInterval(function() {counter()},1);
function counter()
{
x++;
}
for(var start=0; start <= 100; start++)
{
alert("x is "+x+" and start is "+start);
}
</script>

最佳答案

由于 Javascript 不是(在这种情况下)多线程,您的 setInterval 基本上意味着“下次主线程没有做任何事情并且超时已经过去时,让它执行我的回调”。

你的 for 循环阻塞主线程直到它完成(并且它不会退出直到它显示了 101 个警报,每个警报都在等待用户输入)所以你的回调不会发生直到 for 循环结束并且 main线程可以返回到“什么都不做”。

关于javascript - 为什么我的 setInterval 停止工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12329545/

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