Lines Matching full:deferred
44 // Event queue format: [(value, [(handler, deferred)*])*]
46 // rejection reason, and the tasks are a respective list of handler/deferred
49 // associated deferred.
147 var deferred = %_CallFunction(this.constructor, PromiseDeferred);
152 GET_PRIVATE(this, promiseOnResolve).push(onResolve, deferred);
153 GET_PRIVATE(this, promiseOnReject).push(onReject, deferred);
156 PromiseEnqueue(GET_PRIVATE(this, promiseValue), [onResolve, deferred]);
159 PromiseEnqueue(GET_PRIVATE(this, promiseValue), [onReject, deferred]);
162 return deferred.promise;
183 var deferred = tasks[j + 1];
186 if (result === deferred.promise)
189 result.chain(deferred.resolve, deferred.reject);
191 deferred.resolve(result);
194 try { deferred.reject(e) } catch(e) {}
229 var deferred = constructor.deferred();
230 PromiseCoerce.table.set(x, deferred.promise);
232 %_CallFunction(x, deferred.resolve, deferred.reject, then);
234 deferred.reject(e);
236 return deferred.promise;
252 var deferred = this.deferred();
256 deferred.resolve(resolutions);
262 if (--count === 0) deferred.resolve(resolutions);
265 if (count > 0) { count = 0; deferred.reject(r) }
270 return deferred.promise;
274 var deferred = this.deferred();
278 function(x) { if (!done) { done = true; deferred.resolve(x) } },
279 function(r) { if (!done) { done = true; deferred.reject(r) } }
282 return deferred.promise;
291 "deferred", PromiseDeferred,