Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Запуск/Прерывание интервала (https://javascript.ru/forum/misc/60777-zapusk-preryvanie-intervala.html)

Илья1812 19.01.2016 19:37

Запуск/Прерывание интервала
 
Доброго времени суток. Есть маленький код теста. Проблема: Использую clearInterval() что бы завершить интервал (запущенный ранее по шелчку на кнопку), который запускает случайные вопросы но ничего не происходит. Cпасибо.
Ниже фрагмент кода JS

Илья1812 19.01.2016 19:44

function StartINT(){
var INT=setInterval(createQest,1000)
}

function StopINT(){
clearInterval(INT);
}

function selectAnswer() {

if (this.innerHTML==questions[randQuestions].answer){
StopINT();
}


else {document.querySelector('.Result').innerHTML= "wrong";
}

document.querySelector(".table").addEventListener('click',StartINT);

рони 19.01.2016 19:46

Илья1812,
var из 2 строки перенесите в 0 строку

Илья1812 19.01.2016 19:52

Если вытащить var INT=setInterval из function StartINT(){} то интервал не будет запускаться по щелчку а начнется после загрузки страницы. Он должен начинаться и прекращаться после 'click' -а

рони 19.01.2016 19:54

Илья1812,
:-?
var INT;
function StartINT(){
INT=setInterval(createQest,1000)
}

Илья1812 19.01.2016 20:01

Точно! Надо было просто объявить как глобальную переменную.
Спасибо:)


Часовой пояс GMT +3, время: 20:22.