У меня есть два метода, в которых я выполняю некоторую асинхронную операцию, но я не хочу, чтобы метод 2 выполнялся до тех пор, пока ответ от метода 1 не будет положительным, чтобы указать, что мы можем двигаться дальше.
Итак, вот что я пробовал:
Способ 1:
private method1(): Observable<any> {
return new Observable(() => {
executingSomething();
this.anotherSubscription.pipe(
map(x => {
console.log('Control is not reaching here');
Also, how to indicate the caller that method2 can be executed?
I can't return anything since I'm already returning the new Observable, above.
})
);
});
}
Звонивший:
concat(this.method1(), this.method2()).subscribe();
Проблема: anotherSubscription
даже не выполняется, и я не могу придумать, как передать ответ из anotherSubscription
вызывающей стороне.
Я чувствую, что здесь я не использую наблюдаемые в правильном смысле, но, кажется, нигде ничего не могу найти.