2016-11-07 1 views
-3

이것은 작업중인 자동 태그 스크립트입니다. 나인 개그 포스트 상에 구현 될 수있다. (http://9gag.com/gag/ *)clearInterval이 종료되지 않습니다.

var division1 = ["@haxxorsid10 @haxxorsid11 @haxxorsid12", "@haxxorsid0"]; 
var i = 1; 

window.onkeydown = function(e){ 

    if(e.keyCode == 113){ 
    document.getElementsByClassName("post-text-area")[0].value = division1[0]; 
    document.getElementsByClassName("cmnt-btn")[0].click(); 


var repeat = setInterval(function start(){ 
if(i == division1.length - 1) 
    clearInterval(repeat); 
document.getElementsByClassName("reply")[0].click(); 
document.getElementsByClassName("post-text-area")[1].value = division1[i]; 
document.getElementsByClassName("cmnt-btn")[1].click(); 
i++; 
    },2000);}}; 

문제가 주석을 주석으로 undefined 계속 division1의 모든 요소가 주석 후에도이다. clearInterval은 결코 실행되지 않습니다.

+0

내가하고 간격 division1.length에 대해 뭐라고? – Roberrrt

+2

왜'setTimeout'을 사용하지 않습니까? –

+0

@ DanielA.White 잘 setTimeout을 사용하고 싶지 않다 ...하지만 어쨌든 중괄호를 추가하여 문제를 해결했습니다 ... –

답변

-3

글쎄, 문제는 if 주위에 중괄호를 적용하여 해결되었습니다.

if(i == division1.length - 1){ 
    clearInterval(repeat); 
} 

이 문제를 해결하지만, 중괄호 밖으로 일을 왜 ...

+0

직접 질문에 답하는 대신 위에 질문을 수정해야합니다 . – sam

+0

@sam 글쎄, 나는 새롭지만 ... 자신의 질문에 대답하는 것이 올바른 방법이라고 믿습니다. –

+1

언제든지 질문을 편집하고 끝에 해결책으로 수정할 수 있습니다. 그게 바로 제가 말한 내용입니다. – sam

0

전나무 시간 클릭 i=1 다음 2 시간은 조건이 passing.so되어 있지 않은 경우는 내가 다시 한 .SO i=2을 계산합니다 클릭 i 값이 clearinterval의 시간입니다. 그래서 당신은 클릭 횟수가 다시 시작됩니다.

또한 if 조건에 if{}과 함께 괄호를 추가하지 않습니다. 당신의 config.log를() 무엇을

var division1 = ["@haxxorsid10 @haxxorsid11 @haxxorsid12", "@haxxorsid0"]; 
 
var i = 1; 
 

 
window.onkeydown = function(e){ 
 

 
    if(e.keyCode == 113){ 
 
    
 

 
var repeat = setInterval(function start(){ 
 
    
 
    
 
if(i == division1.length - 1){ 
 
    clearInterval(repeat); 
 
    i=0;//its will restart the count 2 time click 
 
console.log('stop'); 
 
    } 
 
    else{ 
 
    console.log('loop run') 
 
    } 
 
i++; 
 
    },2000);}};

+0

고마워요 ... !!! –

+0

@SiddheshPatil welcome ...! – prasanth

관련 문제