Как выйти из функции, если наблюдаемый результат равен определенному значению - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть этот фрагмент кода в моем приложении angular 6:

publish() {
    change.subscribe((result: boolean) => {
        if(!result) return;  // exit publish function
    });
    // continue
}

Я хочу, чтобы эта функция публикации продолжала выполняться, только если результат равен true.

Как это сделать?

1 Ответ

0 голосов
/ 27 ноября 2018

невозможно, вы должны поместить свой код функции publish в подписку, или есть другой способ сделать это, вы можете использовать .toPromise() и async/await, если вы получите данные один раз, а нев потоке

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