Вы должны создать метод publi sh, который генерирует событие, и метод получения, который отвечает за прослушивание события. Я о том, что вы создали и наблюдаете, в которые публикуете sh событий. В вашем случае this.profile.next (token) может быть вашим методом вывода. Метод получения должен быть внутри ловушки ngOnInit или конструктора.
Вот пример кода того, как это можно реализовать. Я создал файл data.service.ts, который содержит методы для генерации и приема событий
data.service.ts
export class DataService {
private profileSubject = new Subject<any>()
constructor() {}
getProfileSubject() {
return this.profileSubject;
}
publishProfileSubject(data) {
this.profileSubject.next(data);
}
}
Вы можете вызвать этот метод когда вам нужно создать событие.
publishProfileSubject(data) {
this.profileSubject.next(data);
}
И вы можете вызвать этот метод, когда хотите прослушивать новые события. Как упоминалось ранее, в идеале вы должны инициализировать функцию внутри хука ex. ngOnInit и подпишитесь на функцию.