Como posso aguardar em um Rx Observable?

Gostaria de aguardar um observável, por exemplo,

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

Uma tentativa ingênua resulta em aguardar a resolução imediata e não bloquear a execução

Edit: O pseudocódigo para toda a minha caixa de usuário pretendida é:

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

Entendo que posso mover o outro código para outra função separada e passá-lo para o retorno de chamada de inscrição, mas espero poder evitar isso.

questionAnswers(3)

yourAnswerToTheQuestion