MCPcopy
hub / github.com/angular/angular / race

Method race

packages/zone.js/lib/common/promise.ts:397–418  ·  view source on GitHub ↗
(values: PromiseLike<any>[])

Source from the content-addressed store, hash-verified

395 }
396
397 static race<R>(values: PromiseLike<any>[]): Promise<R> {
398 let resolve: (v: any) => void;
399 let reject: (v: any) => void;
400 let promise: any = new this((res, rej) => {
401 resolve = res;
402 reject = rej;
403 });
404 function onResolve(value: any) {
405 resolve(value);
406 }
407 function onReject(error: any) {
408 reject(error);
409 }
410
411 for (let value of values) {
412 if (!isThenable(value)) {
413 value = this.resolve(value);
414 }
415 value.then(onResolve, onReject);
416 }
417 return promise;
418 }
419
420 static all<R>(values: any): Promise<R> {
421 return ZoneAwarePromise.allWithCallback(values);

Callers 4

ngswAppInitializerFunction · 0.80
bluebird.spec.tsFile · 0.80
Promise.spec.tsFile · 0.80

Calls 3

resolveMethod · 0.95
isThenableFunction · 0.70
thenMethod · 0.65

Tested by

no test coverage detected