Давайте создадим пользовательскую заметку, которая возвращает дату, когда вы подписались:
export class ClockService {
private clock;
constructor() {
// create observable
this.clock = new Observable((observer) => {
// observable execution
observer.next(setInterval(() => new Date(), 1000);)
});
}
getClock() {
return this.clock;
}
}
Использование услуги:
export class ClockComponent implements OnInit {
private time;
constructor(private clockService: ClockService) { }
ngOnInit() {
this.time = this.clockService.getClock.subscribe((date) => this.time =
date.getCurrentTime);
}
}
Примечание: я не пробовал код, поэтому, если есть проблема с опечаткой или типом переменной, исправьте меня.