Я уже сделал функцию интервала для этого, но я не знаю, где подписать интервал и как, потому что мне нужен отдельный таймер для каждого объекта массива, чтобы отписываться каждый интервал, и таймер запускается с заданной датой свойства объекты.
Мне нужно поместить таймер в HTML внутри элемента карты.
Сначала я привязал его в сервисе так:
getElements(): Observable<any> {
return this.http.get("urlEndPoint", { headers: this.httpHeaders }).pipe(
map((response: Cards) => {
response.timer = interval(1000).subscribe(x => {
let timeDiff = Math.abs(new Date().getTime() - date.getTime());
let diff = Math.round(timeDiff / 1000).toString();
return diff;
});
return response;
})
);
}
Это сработало, но я не смог сохранить массив в плагине nativeStorage Cordova.
Итак, мой вопрос: нужно ли сделать наблюдаемый для вызова интервала? трубка? функция в компоненте?