首页 >> 文摘 >> JAVASCRIPT

setTimeout及Js的工作原理

采集日期:2008-4-23作者:hotdogcug(注:本数据由系统自动采集,内容与BHCODE无关)
Javascript中会经常用到setTimeout来推迟一个函数的执行,如:这样当onkeydown事件触发的时候,alert就被放入了下一个调用堆栈,一旦onkeydown事件触发的堆栈关闭后就开始执行。比如浏览器会聪明的等到一个函数堆栈结束后才改变DOM,如果再这个函数堆栈中把页面背景先从白色设为红色,再设回白色,那么浏览器会认为DOM没有发生任何改变而忽略这两句话,因此我们可以通过setTimeout把“设回白色”函数加入下一个堆栈,那么就可以确保背景颜色发生过改变了(虽然速度很快可能无法被察觉)。
本周推荐
MORE
热点关注
MORE