У меня есть этот фрагмент кода в моем приложении angular 6:
publish() {
change.subscribe((result: boolean) => {
if (!result) return; // exit publish function
});
// continue
}
Я хочу, чтобы эта функция публикации продолжала выполняться, только если результат верен.
Как с этим справиться?
@ArtyomAmiryan вне подписки. Я имею в виду продолжить функцию публикации
@justDan кнопка из представления: <button (click) = "publish()"></button>



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


это невозможно, вы должны поместить свой код функции publish в свою подписку, или есть другой способ, вы можете использовать .toPromise() и async/await, если вы получите свои данные один раз, а не в потоке
async publish() {
const result = await change.toPromise();
if (result) {
// your publish function code here
});
}
продолжить внутри подписки или за ее пределами?