Итак, в основном я получил переменную, которая установлена в true, и то, что я хочу достичь, - это значит, что переменная превращается в false через 2 секунды. Как я могу это сделать с помощью setInterval?setInterval для переменной, которая должна быть ложной
ответ
Попробуйте вместо этого использовать setTimeout
. Он будет выполнять анонимную функцию один раз.
var yourVar = true;
setTimeout(function(){ yourVar = false; }, 2000);
Если вы пытаетесь вызвать какое-либо событие или вызвать некоторые функции через 2 секунды, а затем:
setTimeout(function() {
function1();
function2();
}, 2000);
// this will call functions after 2 seconds, when setTimeout will get called
И, если вы хотите вызвать некоторые функции после некоторого определенного события (состояния) с использованием setInterval
то вам нужно использовать clearInterval
, чтобы разбить цикл:
var setint = setInterval(function(){
if (check condition here) {
function1();
function2(); // .... so on
clearInterval(setint); // break the setInterval loop
}
}, 100);
Пожалуйста, не используйте функцию «runnable snippets», когда ваши фрагменты не выполняются. Проверьте свое правописание, прежде чем нажать «отправить». –
Спасибо Легкость, за ваши предложения и исправление –
@ Dinesh Gopal Chand Проблема в том, что я мог бы использовать это неправильно. То, что я пытаюсь сделать, - это когда видимое значение установлено в false, видимость круга скрыта, а когда его значение true, оно видимо. 'функция redActive() { var visible = true; setInterval (функция() { visible = false; console.log (видимый); }, 1000); вид сзади; } переключатель (красныйActive()) { case visible = false: redCircle.style.visibility = "hidden"; break; case visible = true: redCircle.style.visibility = "visible"; break; } ' –
У вас есть код, который вы написали? – Roberrrt