Я ищу способ, с помощью которого мой наблюдаемый излучение будет через определенные промежутки времени. У меня есть служба, которая его обрабатывает, и компоненты, которые используют объект для передачи значений, и компонент, который должен получать его с интервалом в 6 секунд.
export class Service {
constructor() {}
private subject = new Subject<string>();
public observable$ = this.toastMessage.asObservable();
updateSubject(data) {
this.subject.next(data);
}
}
// somewhere else
export class Component {
constructor(private srv: Service) {}
ngOnInit() {
this.srv.observable$.subscribe(data => {
console.log(data, 'should emit once every 6 seconds');
})
}
}
// also elsewhere
export class ComponentUpdater {
constructor(private srv: Service) {}
ngOnInit() {
this.srv.updateSubject('way');
this.srv.updateSubject('to');
this.srv.updateSubject('fast');
}
}
Кто-нибудь знает, как я могу сделать это с помощью субъекта?