RxJS - Travailler avec Scheduler

Un planificateur contrôle l'exécution du moment où l'abonnement doit démarrer et être notifié.

Pour utiliser le planificateur, nous avons besoin de ce qui suit -

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

Voici un exemple de travail, dans lequel, nous utiliserons le planificateur qui décidera de l'exécution.

Exemple

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');

Production

Sans le planificateur, la sortie aurait été comme indiqué ci-dessous -