OSDN Git Service

Version 0.6.112, fix X.Node.Anime, rewite X.Audio.* for AudioSprite, add X.Audio...
[pettanr/clientJs.git] / 0.6.x / js / 01_core / 14_XTimer.js
index 379ed35..2ee2757 100644 (file)
@@ -38,7 +38,9 @@ var X_Timer_now = Date.now || function(){ return +new Date; },
 \r
        X_Timer_SET_TIMEOUT   = window.setTimeout,\r
        X_Timer_CLEAR_TIMEOUT = window.clearTimeout,\r
-       \r
+\r
+       // http://uupaa.hatenablog.com/entry/2012/02/01/083607\r
+       // Firefox 4 partial (request only), Mobile Firefox5 ready (request only), Firefox 11 ready (cancel impl)       \r
        X_Timer_REQ_ANIME_FRAME =\r
                window.requestAnimationFrame ||\r
                window.webkitRequestAnimationFrame ||\r
@@ -46,6 +48,7 @@ var X_Timer_now = Date.now || function(){ return +new Date; },
                window.oRequestAnimationFrame ||\r
                window.msRequestAnimationFrame ||\r
                false,\r
+\r
        X_Timer_CANCEL_ANIME_FRAME =\r
                window.cancelRequestAnimationFrame ||\r
                window.webkitCancelAnimationFrame ||\r
@@ -157,7 +160,8 @@ X.Timer = {
                                        if( ( f = list[ --i ] ).uid < uid ) break;\r
                                        if( f.uid === uid ){\r
                                                list.splice( i, 1 );\r
-                                               l === 1 && X_Timer_CANCEL_ANIME_FRAME( X_Timer_requestID );\r
+                                               // gecko では無い場合がある\r
+                                               l === 1 && X_Timer_CANCEL_ANIME_FRAME && X_Timer_CANCEL_ANIME_FRAME( X_Timer_requestID );\r
                                                break;\r
                                        };\r
                                };                              \r
@@ -234,7 +238,7 @@ function X_Timer_onTimeout(){
                //console.log( 'fire....' );\r
                \r
                if( limit <= X_Timer_now() ){\r
-                       console.log( '******* heavy!' );\r
+                       //console.log( '******* heavy!' );\r
                        // 関数の実行に時間がかかる場合、次のタイミングに\r
                        heavy = true;\r
                };\r