Поскольку функция по таймеру выполняется в следующем цикле событий, она не будет знать о состоянии. Если вы хотите передать «статус», вы должны передать его в качестве параметра функции settimeout, как показано ниже: -
var status = document.getElementById("Label");
function Ticker(status) {
setTimeout(Ticker, 100,status);
if (run) {
status.value = "Connected";
} else {
status.value = "Disconnected";
}
}