f;\r
i === 0 && ( X_Timer_requestID = X_Timer_REQ_ANIME_FRAME( X_Timer_onEnterFrame ) );\r
f = X_Closure_classifyCallbackArgs( args1, args2, args3 );\r
- if( !f.kind ) f = { func : f };\r
+ if( !f.cbKind ) f = { func : f };\r
X_Timer_REQ_FRAME_LIST[ i ] = f;\r
- return f.uid = ++X_Timer_uid;\r
+ return f._uid = ++X_Timer_uid;\r
}) :\r
(function( args1, args2, args3 ){\r
var i = X_Timer_REQ_FRAME_LIST.length,\r
f;\r
i === 0 && ( X_Timer_requestID = X_Timer_add( 0, 1, X_Timer_onEnterFrame ) );\r
f = X_Closure_classifyCallbackArgs( args1, args2, args3 );\r
- if( !f.kind ) f = { func : f };\r
+ if( !f.cbKind ) f = { func : f };\r
X_Timer_REQ_FRAME_LIST[ i ] = f;\r
- return f.uid = ++X_Timer_uid;\r
+ return f._uid = ++X_Timer_uid;\r
}),\r
\r
/**\r
X_Timer_removal[ uid ] = true;\r
} else {\r
for( ; i; ){\r
- if( ( f = list[ --i ] ).uid < uid ) break;\r
- if( f.uid == uid ){\r
+ if( ( f = list[ --i ] )._uid < uid ) break;\r
+ if( f._uid == uid ){\r
list.splice( i, 1 );\r
// gecko では cancelRequestAnimationFrame が無い場合がある\r
l === 1 && X_Timer_CANCEL_ANIME_FRAME && X_Timer_CANCEL_ANIME_FRAME( X_Timer_requestID );\r
X_Timer_removal[ uid ] = true;\r
} else {\r
for( ; i; ){\r
- if( ( f = list[ --i ] ).uid < uid ) break;\r
- if( f.uid == uid ){\r
+ if( ( f = list[ --i ] )._uid < uid ) break;\r
+ if( f._uid == uid ){\r
list.splice( i, 1 );\r
l === 1 && X_Timer_remove( X_Timer_requestID );\r
break;\r
hash = X_Closure_classifyCallbackArgs( args1, args2, args3 );\r
if( !hash ) return -1; // dev only\r
\r
- if( !hash.kind ) hash = { func : hash };\r
- hash.time = time;\r
- hash.last = time;\r
- hash.count = opt_count;\r
- hash.uid = ++X_Timer_uid;\r
+ if( !hash.cbKind ) hash = { func : hash };\r
+ hash._time = time;\r
+ hash.last = time;\r
+ hash._count = opt_count;\r
+ hash._uid = ++X_Timer_uid;\r
list[ list.length ] = hash;\r
\r
!X_Timer_busyTimeout && X_Timer_update();\r
X_Timer_removal[ uid ] = true;\r
} else {\r
for( ; i; ){\r
- if( ( q = list[ --i ] ).uid == uid ){ // 数字の場合と文字の場合がある\r
+ if( ( q = list[ --i ] )._uid == uid ){ // 数字の場合と文字の場合がある\r
list.splice( i, 1 );\r
\r
/*\r
for( ; i < l; ++i ){\r
q = list[ i ];\r
if(\r
- ( X_Timer_removal && X_Timer_removal[ q.uid ] ) || // timerId は remove 登録されている\r
+ ( X_Timer_removal && X_Timer_removal[ q._uid ] ) || // timerId は remove 登録されている\r
0 < ( q.last -= minus ) || // 時間が経過していない\r
heavy && ( q.last = 1 ) // 時間は経過したが、ヘビーフラグが立っている\r
){\r
continue;\r
};\r
- c = q.count;\r
+ c = q._count;\r
\r
- X_Timer_currentUID = q.uid;\r
+ X_Timer_currentUID = q._uid;\r
\r
- if( q.kind ){\r
+ if( q.cbKind ){\r
r = X_Closure_proxyCallback( q, [] );\r
} else {\r
r = q.func();\r
--l;\r
continue;\r
} else\r
- if( 1 < c ) --q.count;\r
- q.last = q.time;\r
+ if( 1 < c ) --q._count;\r
+ q.last = q._time;\r
};\r
X_Timer_timerId = X_Timer_currentUID = 0;\r
X_Timer_busyTimeout = false;\r
// http://jsfiddle.net/warby_/X8YUZ/ Chrome で return が 0 の場合の挙動が他のブラウザと異なる\r
function X_Timer_compareQueue( a, b ){\r
if( a.last === b.last ){ // Chrome のみ\r
- return a.uid - b.uid;\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
for( ; i < l; ++i ){\r
q = list[ i ];\r
\r
- if( X_Timer_removal && X_Timer_removal[ q.uid ] ) continue;\r
+ if( X_Timer_removal && X_Timer_removal[ q._uid ] ) continue;\r
\r
- if( q.kind ){\r
+ if( q.cbKind ){\r
X_Closure_proxyCallback( q, args || ( args = [ time ] ) );\r
} else {\r
q.func( time );\r