73 JSObject _completionFunction;
109 if (_completionFunction)
111 _completionFunction();
171 - (JSObject)completionFunction
173 return _completionFunction;
179 - (void)setCompletionFunction:(JSObject)aJavaScriptFunction
181 _completionFunction = aJavaScriptFunction;
193 options:(CPKeyValueObservingOptionNew)
195 [_dependencies addObject:anOperation];
197 [
self _updateIsReadyState];
207 [_dependencies removeObject:anOperation];
211 [
self _updateIsReadyState];
220 return _dependencies;
226 - (void)waitUntilFinished
244 - (void)setQueuePriority:(
int)priority
246 _queuePriority = priority;
255 return _queuePriority;
262 context:(
void)context
264 if (keyPath ==
@"isFinished")
266 [
self _updateIsReadyState];
270 - (void)_updateIsReadyState
273 if (_dependencies && [_dependencies count] > 0)
276 for (i = 0; i < [_dependencies count]; i++)
278 if (![[_dependencies objectAtIndex:i] isFinished])
285 if (newReady != _ready)
287 [
self willChangeValueForKey:@"isReady"];
289 [
self didChangeValueForKey:@"isReady"];