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 № 1Qualcosa 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();