fix: autoTimer runs as background process, not killed on tab switch
This commit is contained in:
@@ -840,13 +840,11 @@ function deviceLayout(d) {
|
|||||||
</details>`;
|
</details>`;
|
||||||
}
|
}
|
||||||
|
|
||||||
// switchTab — переключить вкладку без перезагрузки данных устройства
|
// switchTab — переключить вкладку без перезагрузки данных устройства.
|
||||||
|
// Авто-отправка (autoTimer) НЕ останавливается — она фоновый процесс.
|
||||||
|
// Останавливается только при явном "Стоп" или уходе со страницы устройства (nav()).
|
||||||
function switchTab(tab) {
|
function switchTab(tab) {
|
||||||
// Останавливаем авто-отправку только когда УХОДИМ с вкладки эмулятора
|
// Останавливаем авто-рефреш телеметрии только когда УХОДИМ с вкладки телеметрии
|
||||||
if (S.activeTab === 'emulator' && tab !== 'emulator') {
|
|
||||||
mqttStopAuto();
|
|
||||||
}
|
|
||||||
// Останавливаем авто-рефреш только когда УХОДИМ с вкладки телеметрии
|
|
||||||
if (S.activeTab === 'telemetry' && tab !== 'telemetry') {
|
if (S.activeTab === 'telemetry' && tab !== 'telemetry') {
|
||||||
clearInterval(S.telemetryRefreshTimer);
|
clearInterval(S.telemetryRefreshTimer);
|
||||||
S.telemetryRefreshTimer = null;
|
S.telemetryRefreshTimer = null;
|
||||||
|
|||||||
Reference in New Issue
Block a user