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