следующая строка должна выполняться только тогда, когда строка выше полностью выполнена, помните, что функция вызывается в html - PullRequest
0 голосов
/ 15 апреля 2020

my.component. html

    <button (click)="refresh()">Refresh</button>

my.component.ts

    refresh() {
        let self = this;
        self.isRefresh = true; //1 ST TYM
        self.getfun();
        self.isRefresh = false; //2ND TYM
    }

ХОЧУ, ЧТО:

когда self.getfun (); эта функция полностью выполняется, тогда выполняется только self.isRefre sh = false; // 2ND TYM

пожалуйста, скажите мне, насколько это возможно, профессионально!

Я не могу sh вносить изменения в getfun (), так как я работаю над angular. асинхронный

1 Ответ

0 голосов
/ 15 апреля 2020

Если вы используете Observables, проверьте следующий фрагмент

getFun(){
    return new Observable((observer)=> {
      //getFun method code goes here 
      observer.complete()
    })
  }

  refresh() {
    let self = this;
    self.isRefresh = true; //1 ST TYM
    this.getFun().subscribe({ complete: () => {
       self.isRefresh = false; //2ND TYM
    }});
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...