Показать сообщение отдельно
  #4 (permalink)  
Старый 26.09.2018, 17:19
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 641

используй в createTrend setInterval вместо setTimeout
и тело ф-ции туда помести

и при вызове createTrend делай возврат setInterval
и при вызове createData обнуляй текущий интервал

схематично, как-то так
var inputdata = [];

    getData(false); //допустим надо обнулить данные уже работающей функции

    var currentInterval = null

    function getData(reload) {
      createData(data, reload);
    }

    function createData(data, reload) {
      clearInterval(currentInterval)
      currentInterval = createTrend();
    }

    function createTrend() {
      return setInterval(function () {
        //body function
      }, 60000);
    }
Ответить с цитированием