24 #define CPTimerDefaultTimeInterval 0.1
34 CPTimeInterval _timeInterval;
47 + (
CPTimer)scheduledTimerWithTimeInterval:(CPTimeInterval)seconds invocation:(
CPInvocation)anInvocation repeats:(BOOL)shouldRepeat
59 + (
CPTimer)scheduledTimerWithTimeInterval:(CPTimeInterval)seconds target:(
id)aTarget selector:(
SEL)aSelector userInfo:(
id)userInfo repeats:(BOOL)shouldRepeat
71 + (
CPTimer)scheduledTimerWithTimeInterval:(CPTimeInterval)seconds callback:(Function)aFunction repeats:(BOOL)shouldRepeat
83 + (
CPTimer)timerWithTimeInterval:(CPTimeInterval)seconds invocation:(
CPInvocation)anInvocation repeats:(BOOL)shouldRepeat
91 + (
CPTimer)timerWithTimeInterval:(CPTimeInterval)seconds target:(
id)aTarget selector:(
SEL)aSelector userInfo:(
id)userInfo repeats:(BOOL)shouldRepeat
99 + (
CPTimer)timerWithTimeInterval:(CPTimeInterval)seconds callback:(Function)aFunction repeats:(BOOL)shouldRepeat
107 - (id)initWithFireDate:(
CPDate)aDate interval:(CPTimeInterval)seconds invocation:(
CPInvocation)anInvocation repeats:(BOOL)shouldRepeat
114 _invocation = anInvocation;
115 _repeats = shouldRepeat;
126 - (id)initWithFireDate:(
CPDate)aDate interval:(CPTimeInterval)seconds target:(
id)aTarget selector:(
SEL)aSelector userInfo:(
id)userInfo repeats:(BOOL)shouldRepeat
130 [invocation setTarget:aTarget];
131 [invocation setSelector:aSelector];
132 [invocation setArgument:self atIndex:2];
137 _userInfo = userInfo;
145 - (id)initWithFireDate:(
CPDate)aDate interval:(CPTimeInterval)seconds callback:(Function)aFunction repeats:(BOOL)shouldRepeat
152 _callback = aFunction;
153 _repeats = shouldRepeat;
164 - (CPTimeInterval)timeInterval
166 return _timeInterval;
196 [_invocation invoke];
240 var _CPTimerBridgeTimer =
function(codeOrFunction, aDelay, shouldRepeat, functionArgs)
245 if (typeof codeOrFunction ===
"string")
247 theFunction =
function()
249 new Function(codeOrFunction)();
260 theFunction =
function()
262 codeOrFunction.apply(window, functionArgs);
270 aDelay = aDelay | 0.0;
279 if (typeof(window) !==
'undefined')
281 window.setTimeout =
function(codeOrFunction, aDelay)
283 return _CPTimerBridgeTimer(codeOrFunction, aDelay, NO, Array.prototype.slice.apply(arguments, [2]));
286 window.clearTimeout =
function(aTimeoutID)
296 window.setInterval =
function(codeOrFunction, aDelay, functionArgs)
298 return _CPTimerBridgeTimer(codeOrFunction, aDelay, YES, Array.prototype.slice.apply(arguments, [2]));
301 window.clearInterval =
function(aTimeoutID)
303 window.clearTimeout(aTimeoutID);