Repositorio del curso CCOM4030 el semestre B91 del proyecto Artesanías con el Instituto de Cultura

subscribeToPromise.ts 440B

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. };