Actualizacion maquina principal
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / rxjs / src / internal / scheduled / schedulePromise.ts
diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/rxjs/src/internal/scheduled/schedulePromise.ts b/.config/coc/extensions/node_modules/coc-prettier/node_modules/rxjs/src/internal/scheduled/schedulePromise.ts
new file mode 100644 (file)
index 0000000..ec1bfaf
--- /dev/null
@@ -0,0 +1,21 @@
+import { Observable } from '../Observable';
+import { SchedulerLike } from '../types';
+import { Subscription } from '../Subscription';
+
+export function schedulePromise<T>(input: PromiseLike<T>, scheduler: SchedulerLike) {
+  return new Observable<T>(subscriber => {
+    const sub = new Subscription();
+    sub.add(scheduler.schedule(() => input.then(
+      value => {
+        sub.add(scheduler.schedule(() => {
+          subscriber.next(value);
+          sub.add(scheduler.schedule(() => subscriber.complete()));
+        }));
+      },
+      err => {
+        sub.add(scheduler.schedule(() => subscriber.error(err)));
+      }
+    )));
+    return sub;
+  });
+}