Angular 6 получает одни и те же данные API для каждого вызова сервера, пока я не обновлю приложение - PullRequest
0 голосов
/ 26 октября 2018

Я создаю панель инструментов для бота в скайпе.Я запрашиваю данные каждые 10 секунд.Проблема в том, что я получаю те же данные из API.Но когда я обновляю приложение, получаю данные обновления от API.

Я использую функцию setInterval для запроса данных с сервера каждые 10 секунд.Я также попытался с помощью rxjs6 timer Observable и оператора concatmap, но результат тот же, что и раньше.

setInterval(() => {
    this.initTopBlockData();
    this.getGraphData(this.calenderStart, this.calenderEnd, () => { });
  }, 10000);

Я использую вышеупомянутую функцию и использую ее на ловушке жизненного цикла ngOninit

public ngOnInit(): void {
this.initTopBlockData();
this.loadGraphData(this.calenderStart, this.calenderEnd);
setInterval(() => {
  this.initTopBlockData();
  this.getGraphData(this.calenderStart, this.calenderEnd, () => { });
}, 10000);}

Выше естькак я вызываю API.

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Вам необходимо обновить переданные значения this.CalenderStart и завершать каждый раз, когда вы переопределяете данные

0 голосов
/ 26 октября 2018

Для каждого вызова API дата, которую я отправляю, не обновляется. Убедитесь, что дата обновлена, а данные обновляются.

...