setTimeout 运用在延迟一段时间,再进行某项操作。
setTimeout(“function”,time) 设置一个超时对象 setInterval(“function”,time) 设置一个超时对象
SetInterval为自动重复,setTimeout不会重复。
clearTimeout(对象) 清除已设置的setTimeout对象 clearInterval(对象) 清除已设置的setInterval对象
setTimeout(function(){ }, 0);
- setTimeout(0) 的作用setTimeout() 函数看起来挺神奇,时间间隔可以随意写。
- 这个函数的精度是非常有限的。例如当你写为 setTimeout(0) 的时候,它不可能是立刻执行。比较老的浏览器大概需要 16ms 后才能执行,现在的 Chrome 浏览器之类的可以在 4ms 甚至更短的时间后执行。但是无论多短,都不可能是 0。
- 所以,当我们写为 setTimeout(0) 的时候,实际是要求浏览器“尽可能快”的进行回调,但是实际能多快就完全取决于浏览器的能力了。