Actualizacion maquina principal
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / rxjs / src / internal / scheduled / scheduleArray.ts
diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/rxjs/src/internal/scheduled/scheduleArray.ts b/.config/coc/extensions/node_modules/coc-prettier/node_modules/rxjs/src/internal/scheduled/scheduleArray.ts
new file mode 100644 (file)
index 0000000..1b56860
--- /dev/null
@@ -0,0 +1,21 @@
+import { Observable } from '../Observable';
+import { SchedulerLike } from '../types';
+import { Subscription } from '../Subscription';
+
+export function scheduleArray<T>(input: ArrayLike<T>, scheduler: SchedulerLike) {
+  return new Observable<T>(subscriber => {
+    const sub = new Subscription();
+    let i = 0;
+    sub.add(scheduler.schedule(function () {
+      if (i === input.length) {
+        subscriber.complete();
+        return;
+      }
+      subscriber.next(input[i++]);
+      if (!subscriber.closed) {
+        sub.add(this.schedule());
+      }
+    }));
+    return sub;
+  });
+}