OSDN Git Service

Version 0.6.173, add OS detection to X.UA, fix X.Timer @Chrome & X.Audio.
[pettanr/clientJs.git] / 0.6.x / js / 01_core / 16_XTimer.js
index faa9031..744a33b 100644 (file)
@@ -388,9 +388,14 @@ function X_Timer_update(){
     };\r
 };\r
 \r
-// 大きい -> 小さい\r
+// 小さい -> 大きい、 同値の場合  uid の小さいものが先\r
+// http://jsfiddle.net/warby_/X8YUZ/ Chrome で return が 0 の場合の挙動が他のブラウザと異なる\r
 function X_Timer_compareQueue( a, b ){\r
-       return a.last < b.last ? -1 : a.last === b.last ? 0 : 1;\r
+    if( a.last === b.last ){ // Chrome のみ\r
+        return a.uid - b.uid;\r
+    };\r
+    return a.last - b.last;\r
+       // return a.last <= b.last ? -1 : 1; //a.last === b.last ? 0 : 1;\r
 };\r
 \r
 // http://havelog.ayumusato.com/develop/javascript/e528-ios6_scrolling_timer_notcall.html\r