/ / Come creare un loop di gioco usando RxJS - javascript, rxjs

Come creare un ciclo di gioco usando RxJS - javascript, rxjs

Sono nuovo nella programmazione reattiva con RxJS e voglio creare un gioco semplice come modo per fare i conti con la libreria.

Dopo aver esaminato la documentazione, non ho trovato un chiaro esempio del modo migliore per implementare un loop di gioco (vedi sotto) usando Observables.

Qualcuno può fornire una soluzione o, se non un caso d'uso adeguato, una spiegazione del perché.

function gameLoop() {
// emit tick event

window.requestAnimationFrame(gameLoop);
}

window.requestAnimationFrame(gameLoop);

risposte:

1 per risposta № 1

Qualcosa del genere, forse?

import { Observable } from "rxjs/Observable";
import { Scheduler } from "rxjs/Scheduler";
import "rxjs/add/observable/of";
import "rxjs/add/operator/do";
import "rxjs/add/operator/repeat";

Observable
.of(null, Scheduler.animationFrame)
.do(() => {})
.repeat()
.subscribe();