Я хотел бы быть в состоянии ждать на наблюдаемом, например,
const source = Rx.Observable.create(/* ... */)
//...
await source;
Наивная попытка приводит к немедленному разрешению и не блокирует выполнение
Изменить: Псевдокод для моей полной цели использования:
if (condition) {
await observable;
}
// a bunch of other code
Я понимаю, что я могу переместить другой код в другую отдельную функцию и передать ее в обратный вызов подписки, но я надеюсь, что удастся этого избежать.