需要setTimeout和setInterval的第二个参数吗?如果没有,默认值是多少?

时间:2015-08-27 15:18:28

标签: javascript settimeout setinterval

setTimeout(function(){...}, 100);

我的问题是我可以完全删除100吗?如果是,那么在所有现代浏览器中接收的默认值setTimeout是什么?

我已经在4个文件中进行了研究,但找不到我的问题

w3schools表示这是必需的,但mozilla不是必需的,默认值为0,msdnnodejs没有任何内容:)

1 个答案:

答案 0 :(得分:2)

根据非规范性 W3C建议书(http://www.w3.org/TR/html5/webappapis.html#dom-windowtimers-settimeout

  

handle = window.setTimeout(handler [,timeout [,arguments ...]])

     

handle = window.setInterval(handler [,timeout [,arguments ...]])

第二个参数(超时)是可选的,

  
      
  1. 让超时成为第二个方法参数,如果省略参数则为零。
  2.   

默认值为0.

但请注意

  

注意:定时器可以嵌套; 在五个这样的嵌套计时器之后,然而,   间隔强制至少为4毫秒。