|
Задержка кода setTimeout
Помогите сделать задержку на минуту проверки переменной polzunok1 если результат true, а если false то задержку не делать.
Думаю использовать timerId, но мне кажется есть проще способ.
polzunok1++ ? vkl = true : vkl = false;
$("#vkl").text(vkl);
//если тру то нажимаем кнопку и отключаем другой
if(vkl == true) $("#009").click();
setTimeout(function(){$("#010").click();}, 1000);
|
Цитата:
vkl = polzunok1++ ? true : false; те не кажется условие polzunok1++ несколько странным, а? |
allexmak,
Опишите задачку целиком, к этому куску кода(если можно с эскизами-скриншотами) Возможно будет интересней помочь, нежели абстрактный кусок ни уму не сердцу |
Извините если коряво пишу:-? JS начал изучать месяц назад:)
Обьясню всю суть задумки: Мне нужно, чтоб при изменении сопротивления, на пер. резисторе включался планшет, механика работает только нужно помочь со скриптом Переменная polzunok1 подвязан к резистору получает его значения, для наладки скрипта подключил его к range button подключены к включению подсветки планшета. итог: при изменения переменной polzunok1, должна нажатся кнопка вкл потом выкл и не нажиматся больше пока горит подсветка на планшете (60000мс). пока писал перелопатил половина скрипта))))
<!DOCTYPE HTML>
<html>
<meta charset="utf-8" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
</head>
<body>
<div class="btn-group">
<button type="button" class="btn btn-default botaoEnvia" id="009" id="999">Вкл</button>
<button type="button" class="btn btn-default botaoEnvia" id="010">Выкл</button>
</div>
<input type="range" min="0" max="100" step="1" value="50" id="polzunok1" oninput="znachenie1()">
<br>
itog1: <span id="itog1" >?</span>
<br>
Pcheck1: <span id="Pcheck1" >?</span>
<br>
<script>
var polzunok1;
var Pcheck1 == polzunok1;
function znachenie1() {
polzunok1 = $("#polzunok1").val();
$("#itog1").text(polzunok1);
};
//========================
function Pcheck(){
if (polzunok1 !== Pcheck1) {
$("#009").click();//вкл
setTimeout(function(){$("#010").click();}, 1000);// и выкл через сек
Pcheck1 == polzunok1;
};
$("#Pcheck1").text(Pcheck1);
// function slip(){};
// setTimeout(slip, 60000); //нужна задержка 60сек после изменения polzunok1
}
setInterval(Pcheck, 400);
</script>
</body>
</html>
и вот тут пока проблема: Pcheck1 == polzunok1 непойму в чем. |
allexmak,
1. Откуда берётся переменная Pcheck1 ? Из какого элемента брать это значение ? 2. Начальное положение - Выключено ? 3. Инициация включения - Передвижение Ползунка ? Или наборот, если Включаем, то двигаем ползунок к значению Pcheck1 ? ============= Пока отложил Вопрос про задержку и подсветку ... |
1 Pcheck1 не берется внешни, она просто:
-принимает значение polzunok1 -сравнивает значение после изменения polzunok1 -после принимает его значение. 2 да начальное выключено. 3 да |
Цитата:
Нафег сравнивать ? Cмысл Переменной ? |
Цитата:
============================== Задержка на последующее включение не зависит от величины передвижки ползунка от текущего значения ? Хоть на 1 подвинули от текущего, хоть на 50 ? - Всё одно 1минута ? |
конечно было бы замечательно на счет диапазона передвига ползунка
2-3 единицы хотелось бы видеть в запасе и не включать, но об этом пока не думал главный момент для меня это не включать повторно если уже горит. на счет схемы это немного сложновато потому что проект из многих датчиков и скриптов могу нарисовать процесс обработки информации и связей https://drive.google.com/open?id=0B8...nRhRHZJaTk3cDA |
Цитата:
я же намерен в дальнейшем убрать ползунок |
| Часовой пояс GMT +3, время: 13:26. |
|