Как сделать таймер, который начинается с заданной даты? - PullRequest
0 голосов
/ 10 апреля 2020

Я уже сделал функцию интервала для этого, но я не знаю, где подписать интервал и как, потому что мне нужен отдельный таймер для каждого объекта массива, чтобы отписываться каждый интервал, и таймер запускается с заданной датой свойства объекты.

Мне нужно поместить таймер в 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.

Итак, мой вопрос: нужно ли сделать наблюдаемый для вызова интервала? трубка? функция в компоненте?

...