Wie kann ich auf ein Rx Observable warten?

Ich möchte in der Lage sein, auf ein Beobachtbares zu warten, z. B.

const source = Rx.Observable.create(/* ... */)
//...
await source;

Ein naiver Versuch führt dazu, dass die Auflösung sofort abgewartet wird und die Ausführung nicht blockiert wird

Bearbeiten: Der Pseudocode für meinen vollständigen Verwendungszweck lautet:

if (condition) {
  await observable;
}
// a bunch of other code

Ich verstehe, dass ich den anderen Code in eine andere separate Funktion verschieben und an den Rückruf zum Abonnieren übergeben kann, aber ich hoffe, dies vermeiden zu können.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage