Gtl.set timer: различия между версиями

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
Строка 5: Строка 5:
<pre style="color: purple>
<pre style="color: purple>
let timer = gtl.set_timer( время, функция );
let timer = gtl.set_timer( время, функция );
</pre>
<pre>
Примечание:
Существует альтернативный способ запуска таймера вызовом метода gtl.set_timeout(9000, my_func);
где:
9000 - время таймера, мс;
my_func - подключаемая функция;
</pre>
</pre>



Версия от 05:07, 16 февраля 2026

Краткое описание

Функция предназначена для установки таймера запуска (отложенного запуска) функций при проведении диагностики. Используется в случае необходимости отсроченного запуска отдельных функций.

Объявление функции

let timer = gtl.set_timer( время, функция );
Примечание:
Существует альтернативный способ запуска таймера вызовом метода gtl.set_timeout(9000, my_func);
где:
9000 - время таймера, мс;
my_func - подключаемая функция;

Свойства (методы)

timer.start(); - запуск таймера;
timer.stop(); - остановка таймера;
timer.timeout.connect( функция ); - подключение функции, вызов ее по истечении времени таймера;

Пример использования

//диапазоны из файла (заданые вручную на графике). только чтение.
let ranges = gtl.player.stored_ranges;

//пользовательские диапазоны. запись/чтение
//gtl.player.custom_ranges = [];
gtl.player.custom_ranges = [{min : 1, max: 2}, ranges[0]];

//принудительное воспроизведение всего файла. по умолчанию false
//gtl.player.play_all = true;

gtl.diagnostic.interval = 1;
function diagnose()
{
  gtl.log.info("ranges", JSON.stringify(ranges));
  gtl.log.info("ranges", JSON.stringify(gtl.player.custom_ranges));
  gtl.log.info("play time", gtl.player.play_time);
};