emu in blogjava

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  171 随笔 :: 103 文章 :: 1052 评论 :: 2 Trackbacks
舜子老早就反应过这个问题了,当时也没有留心去好奇一下。今天jayyang有再提起,上mozilla查了一下,原来有文档说明的:
Lateness" argument

Functions invoked by setTimeout are passed an extra "lateness" argument in Mozilla, i.e., the lateness of the timeout in milliseconds.


写个小脚本测试了一下,果然不错

var delay=3000
if(/firefox/i.test(navigator.userAgent)){
    setTimeout(test,delay)
    alert(
"试试等一会再确认")
}
else{
    alert(
"只有 firefox 浏览器支持 Lateness 参数!")
}
function test(){
    
var t=arguments[arguments.length-1]
    alert(
"你点alert之前犹豫了"+(t<2?"不到"+delay:delay+t)+"毫秒")
}
posted on 2010-01-19 19:51 emu 阅读(2302) 评论(2)  编辑  收藏

评论

# re: 关于firefox下setTimeout的诡异函数 2010-03-09 17:36 dh20156
cool,不过如果test函数带参数的话貌似就不对了。  回复  更多评论
  

# re: 关于firefox下setTimeout的诡异函数 2010-03-09 17:45 dh20156
呃,用window.setTimeout(func, delay, [param1, param2, ...]);这种方式传参数也是可以的......  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: