Rxjs-working-with-scheduler

提供:Dev Guides
移動先:案内検索

RxJS-スケジューラーの操作

スケジューラは、サブスクリプションを開始して通知する必要がある場合の実行を制御します。

スケジューラを利用するには、以下が必要です-

import { Observable, asyncScheduler } from 'rxjs';
import { observeOn } from 'rxjs/operators';

以下は実際の例です。ここでは、実行を決定するスケジューラを使用します。

import { Observable, asyncScheduler } from 'rxjs';
import { observeOn } from 'rxjs/operators';

var observable = new Observable(function subscribe(subscriber) {
   subscriber.next("My First Observable");
   subscriber.next("Testing Observable");
   subscriber.complete();
}).pipe(
   observeOn(asyncScheduler)
);
console.log("Observable Created");
observable.subscribe(
   x => console.log(x),
   (e)=>console.log(e),
   ()=>console.log("Observable is complete")
);

console.log('Observable Subscribed');

出力

スケジューラ

スケジューラがなければ、出力は以下のようになります-

スケジューラコントロール