Повлияет ли использование BehaviorSubjects на производительность приложений? - PullRequest
0 голосов
/ 26 апреля 2019

Я использую Angular7.x в нашем приложении. Использование количества объектов поведения продолжает расти. повлияет ли это на производительность приложения? Если да, пожалуйста, предоставьте любую другую альтернативу объектам поведения.

1 Ответ

0 голосов
/ 26 апреля 2019

если вы не отмените подписку BehaviourSubjects, есть вероятность утечки памяти, поэтому вы также можете использовать @ Output

, вот пример

**shared-service**
import { Injectable, Output, EventEmitter } from '@angular/core';
export class SharedService {
  @Output() sendData: EventEmitter<any> = new EventEmitter();
}

**component-one**
import { SharedService } from './shared.service';
export class ComponentOneComponent implements OnInit {
 constructor(public sharedService: SharedService) {
    this.emitData();
 }
 emitData() {
 // this component is emit the data
 this.sharedService.sendData.emit('message from component one');
 }
}

**component-two**
import { SharedService } from './shared.service';
export class ComponentTwoComponent implements OnInit {
 constructor(public sharedService: SharedService) {
 }
ngOnInit() {
    this.sharedService.sendData.subscribe(data=> {
      console.log(data); // here you can get the data from component one
    });
  }
}

Надеюсьэто поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...