Als «rxjs» getaggte Fragen

Die Reactive Extensions für JavaScript (RxJS) sind eine Reihe von Bibliotheken zum Erstellen asynchroner und ereignisbasierter Programme unter Verwendung beobachtbarer Sammlungen und der Komposition von Array Extras.

690
BehaviorSubject vs Observable?

Ich untersuche Angular RxJs Muster und verstehe den Unterschied zwischen a BehaviorSubjectund an nicht Observable. Nach meinem Verständnis ist a BehaviorSubjectein Wert, der sich im Laufe der Zeit ändern kann (kann abonniert werden und Abonnenten können aktualisierte Ergebnisse erhalten). Dies...

213
Versprechen in Observable umwandeln

Ich versuche, meinen Kopf um Observable zu wickeln. Ich mag die Art und Weise, wie Observables Entwicklungs- und Lesbarkeitsprobleme lösen. Während ich lese, sind die Vorteile immens. Observables auf HTTP und Sammlungen scheinen einfach zu sein. Wie kann ich so etwas in ein beobachtbares Muster...

189
Observable.of ist keine Funktion

Ich habe Probleme mit der Importfunktion Observable.ofin meinem Projekt. Mein Intellij sieht alles. In meinem Code habe ich: import {Observable} from 'rxjs/Observable'; und in meinem Code benutze ich es so: return Observable.of(res); Irgendwelche

179
Erstellen Sie ein einmaliges Abonnement

Ich muss ein Abonnement für ein Abonnement erstellen Observable, das sofort entsorgt wird, wenn es zum ersten Mal aufgerufen wird. Gibt es so etwas wie: observable.subscribeOnce(func); In meinem Anwendungsfall erstelle ich ein Abonnement in einem Express-Routen-Handler und das Abonnement wird...

151
'of' vs 'from' operator

Ist der einzige Unterschied zwischen Observable.ofund Observable.fromdem Argumentformat? Wie das Function.prototype.callund Function.prototype.apply? Observable.of(1,2,3).subscribe(() => {}) Observable.from([1,2,3]).subscribe(() => {})

137
nimm (1) vs first ()

Ich habe einige Implementierungen von AuthGuards gefunden, die diese verwenden take(1). In meinem Projekt habe ich verwendet first(). Arbeiten beide gleich? import 'rxjs/add/operator/map'; import 'rxjs/add/operator/first'; import { Observable } from 'rxjs/Observable'; import { Injectable } from...