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 閱讀(2336) 評論(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, ...]);這種方式傳參數也是可以的......  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 明光市| 从江县| 龙井市| 西充县| 蓝山县| 明星| 霍邱县| 四川省| 水富县| 日土县| 朔州市| 繁峙县| 油尖旺区| 普兰店市| 五常市| 石楼县| 凤庆县| 内江市| 鹤峰县| 浦城县| 乐都县| 资源县| 赣榆县| 府谷县| 邹城市| 镶黄旗| 腾冲县| 东丰县| 美姑县| 巍山| 安溪县| 察隅县| 河间市| 婺源县| 文山县| 新竹县| 彩票| 鄂托克旗| 盱眙县| 潜山县| 仙游县|