2016-08-09 5 views
-1

Является ли следующее использование clearInterval() и setInterval() плохим в любом случае? Если да, то в какой ситуации?Использование JavaScript clearInterval() и setInterval()

var myInterval; 

if (spaceData.pushed == 1) { 
    clearInterval(myInterval); 
    [...some code...] 
} 
else { 
    myInterval = setInterval(function() { 
     [...some other code...] 
    },1000/60); 
} 

Что делает этот код является то, что он выполняет некоторый код, когда пробел хар был толкания и какой-то другой код, когда пробел был освобожден.

+0

Из вашего описания неясно, почему вам нужно использовать интервалы на всех – Hunter

+1

Ну, вы очищаете интервал в любой ветви 'if', чтобы вы могли просто потянуть его перед ним. Если отсутствует код, который требуется выполнить перед оператором, то есть. Но кроме этого, с текущей информацией, я не думаю, что есть проблема. Можете ли вы рассказать о том, почему вы думаете, что это может быть проблемой? – vlaz

+0

'func()' должно быть 'function()' – Timo

ответ

0

@Rorro вы ищете что-то вроде этого (я использовал пример @Naga Саи в):

var myInterval = setInterval(function() { 
    if (spaceData.pushed == 1) { 
    clearInterval(myInterval); 
    } 
    else{ 
    document.getElementById('demo').innerHTML= "x : " +counter++; 
    console.log("x"); 
    } 
},1000/60); 

Установите интервал и внутри интервала проверки обработчика для значения, если значение является то, что ожидаемый, затем очистите интервал, который еще продолжает вести журнал или обновлять.

Смежные вопросы