1

我只想知道为什么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?还是我误解了什么?

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

游乐场:http: //jsbin.com/ezeliz/1/edit

4

1 回答 1

1

应该怎么setInterval(…, 0)做?零时间后不能重复该功能,总会有一点延迟。实际上,该延迟甚至被标准化为 4ms 的最小值。例如 Opera 12 在 2 秒内计数(几乎)到 500,这将匹配,其他浏览器可能有更大的延迟(他们可以自由选择一个)。

于 2013-02-15T13:42:37.457 回答