542aa6354ff1204150ed5bc15d7eb7191077383373ee5030544522509a75511c269213c29cda2548bc9b06f1389d34efafe9ddfea510da8fa3cb2ad4f6e609 440 B

12345678910111213141516
  1. import { Subscriber } from '../Subscriber';
  2. import { hostReportError } from './hostReportError';
  3. export const subscribeToPromise = <T>(promise: PromiseLike<T>) => (subscriber: Subscriber<T>) => {
  4. promise.then(
  5. (value) => {
  6. if (!subscriber.closed) {
  7. subscriber.next(value);
  8. subscriber.complete();
  9. }
  10. },
  11. (err: any) => subscriber.error(err)
  12. )
  13. .then(null, hostReportError);
  14. return subscriber;
  15. };