Ich versuche, einen Beispieleinheitstest mit Observable.interval
in RxJs Version 5 zu schreiben. Ich führe den folgenden Code aus, aber meine Observable feuert nur einmal, nicht 20 Mal, wie erwartet.Wie bekomme ich TestScheduler in RxJs5?
it('does its interval thing synchonously',()=> {
let x = [];
let scheduler = new Rx.TestScheduler();
let interval$ = Rx.Observable.interval(500, scheduler).take(20);
interval$.subscribe(
value => {
x.push(value);
console.log(value)
},
);
for(let i = 0; i < 20; i++) {
scheduler.flush();
}
expect(x.length).toBe(20);
});
Wie kann ich meine TestScheduler
die beobachtbaren vorwärts von 10000 Millisekunden bewegen machen?