32 CPTimeInterval _timeInterval;
45 + (
CPTimer)scheduledTimerWithTimeInterval:(CPTimeInterval)seconds invocation:(
CPInvocation)anInvocation repeats:(BOOL)shouldRepeat
57 + (
CPTimer)scheduledTimerWithTimeInterval:(CPTimeInterval)seconds target:(
id)aTarget selector:(
SEL)aSelector userInfo:(
id)userInfo repeats:(BOOL)shouldRepeat
69 + (
CPTimer)scheduledTimerWithTimeInterval:(CPTimeInterval)seconds callback:(Function)aFunction repeats:(BOOL)shouldRepeat
81 + (
CPTimer)timerWithTimeInterval:(CPTimeInterval)seconds invocation:(
CPInvocation)anInvocation repeats:(BOOL)shouldRepeat
89 + (
CPTimer)timerWithTimeInterval:(CPTimeInterval)seconds target:(
id)aTarget selector:(
SEL)aSelector userInfo:(
id)userInfo repeats:(BOOL)shouldRepeat
97 + (
CPTimer)timerWithTimeInterval:(CPTimeInterval)seconds callback:(Function)aFunction repeats:(BOOL)shouldRepeat
105 - (id)initWithFireDate:(
CPDate)aDate interval:(CPTimeInterval)seconds invocation:(
CPInvocation)anInvocation repeats:(BOOL)shouldRepeat
111 _timeInterval = seconds;
112 _invocation = anInvocation;
113 _repeats = shouldRepeat;
124 - (id)initWithFireDate:(
CPDate)aDate interval:(CPTimeInterval)seconds target:(
id)aTarget selector:(
SEL)aSelector userInfo:(
id)userInfo repeats:(BOOL)shouldRepeat
128 [invocation setTarget:aTarget];
129 [invocation setSelector:aSelector];
130 [invocation setArgument:self atIndex:2];
135 _userInfo = userInfo;
143 - (id)initWithFireDate:(
CPDate)aDate interval:(CPTimeInterval)seconds callback:(Function)aFunction repeats:(BOOL)shouldRepeat
149 _timeInterval = seconds;
150 _callback = aFunction;
151 _repeats = shouldRepeat;
162 - (CPTimeInterval)timeInterval
164 return _timeInterval;
194 [_invocation invoke];
238 var _CPTimerBridgeTimer =
function(codeOrFunction, aDelay, shouldRepeat, functionArgs)
243 if (typeof codeOrFunction ===
"string")
245 theFunction =
function()
247 new Function(codeOrFunction)();
258 theFunction =
function()
260 codeOrFunction.apply(window, functionArgs);
268 aDelay = aDelay | 0.0;
277 if (typeof(window) !==
'undefined')
279 window.setTimeout =
function(codeOrFunction, aDelay)
281 return _CPTimerBridgeTimer(codeOrFunction, aDelay, NO, Array.prototype.slice.apply(arguments, [2]));
284 window.clearTimeout =
function(aTimeoutID)
294 window.setInterval =
function(codeOrFunction, aDelay, functionArgs)
296 return _CPTimerBridgeTimer(codeOrFunction, aDelay, YES, Array.prototype.slice.apply(arguments, [2]));
299 window.clearInterval =
function(aTimeoutID)
301 window.clearTimeout(aTimeoutID);