Angular 7 замедляет ли загрузка нескольких методов в фоновом режиме внутри основного компонента приложения? - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть 6 методов, которые они вызывают несколько раз в приложении:

Вот несколько из них:

getLegal(){
    let status = 'Active'; 
    this.auth.getLegalIndividual(status).subscribe(

      (data)=>{
        this.legalData = data;
      },
      (error)=>{
        console.log(error);
      }
  )

}

getSituation(){
    let status = 'Active';
    this.auth.getSituationIndividual(status).subscribe(
      (data)=>{
        this.situationData = data;
      },
      (error)=>{
        console.log(error);
      }
    )
  }

Каждый раз, когда они называются, данные сохраняются в объекте и используются.

Я хочу запускать их только один раз при загрузке приложения в app.component.ts и сохранять возвращенные результаты в глобальные объекты ик нему будут обращаться компоненты, для которых он будет использоваться.

ngOnInit(){
    this.getLegal();
    this.getSituation();
  }

Скрипт аутентификации:

getSituation(status) {
    let httpParam = new HttpParams().set('type', 'unit')
                                    .set('status', status);
    return this.http.post(this.globalVar.GetSituationUrl, httpParam);
  }

Где this.globalVar.GetSituationUrl - это URL-адрес скрипта php.

Будет ли метод замедлять загрузку приложения?А на смене маршрутов, ngOnInit() снова будет бегать?

Я немного новичок в угловых и мало что неясно.

...