gpt4 book ai didi

javascript - setInterval 和 setTimeout 不匹配

转载 作者:行者123 更新时间:2023-11-28 02:26:13 27 4
gpt4 key购买 nike

我只是想知道为什么 setInterval()setTimeout() 与时间结果不匹配?

语法:

setInterval(code,millisec,lang)
setTimeout(code,millisec,lang)

并且都使用毫秒..

为什么我总是得到随机的i

所以我的测试函数看起来像......

var i = 0;

$("button").click(function() {

var run = setInterval(function(){
i++; $("code").html(i);
},0);

setTimeout(function(){
clearInterval(run);
i = 0;
},2000);


});

为什么结果不显示2000?或者我误解了什么?

如果分钟。 setInterval() 的值为 4ms 为什么我没有得到相同的结果?

Playground : http://jsbin.com/ezeliz/1/edit

最佳答案

setInterval(…, 0) 应该做什么?它不能在零时间后重复该功能,总会有一个小的延迟。实际上,该延迟甚至被标准化为 minimum value 4毫秒。例如,Opera 12 在 2 秒内计数(几乎)为 500,这与此相匹配,其他浏览器可能有更大的延迟 ( they are free to choose one )。

关于javascript - setInterval 和 setTimeout 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14894515/

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