2017-05-11 1 views
-5

0-100과 100-0을 사용하면서 무한 루프를 수행하려고 시도했지만 브라우저가 충돌합니다. 브라우저 메모리를 지울 수있는 방법이 있습니까? 이것은 내 코드입니다.JavaScript에서 무한 루프를 수행하는 방법

var a = 0; 
var flag = true; 

while (true) { 

    if (a < 100 && flag == true) { 

     a++; 

    } else { 

     a = 0; 
     flag = false; 

     if (a < 0) { 
      flag = true; 
     } 

    } 

    console.log(a); 

} 
+9

글쎄, 항상 무한 루프로 브라우저 충돌이 발생할 수 있습니다. – juvian

+2

존경심, 그 코드는 많은 의미가 없습니다. 결코 사용하지 않는 플래그, 0에서 99까지 그리고 0에서 99 그리고 0에서 99까지의 변수와 절대로 만나지 않을 조건 ('if (a <0)')이 있습니다. –

+0

'while' 루프의 조건으로'flag'를 사용하지 않으셨습니까? 'while (flag) {(...)}'와 (과) 유사합니까? 그러면 루프는 실제로 어떤 시점에서 종료되고 아무 것도 충돌하지 않아야합니다. – yoger

답변

-4

무한 루프 만 있으면됩니까? 당신이 잠시

var = 0; 
while(var < 1){ 
    console.log('looOOoOOoOoOp'); 
}; 
+1

나는 또한 항상 고객 웹 사이트를위한 무한 루프가 필요하다. – Teemoh

+1

OP에 무엇이 잘못 되었나요? 'while (true) {}' –

+0

이것은 'SyntaxError'를 제공합니다. 당신은 그처럼 변수 이름을 지울 수 없습니다 .. –

1

메인 스레드 느릅 나무를 차단 루프 충돌에 해당하는 동안 무한으로 필요로하는 경우, 그래서 그냥

for(var i = 0; i < 1;){ 
    console.log('infinite'); 
}; 

을합니다. 당신은 (느릅 나무 선적 지시 밖에 해줄 다른 물건을 메인 스레드 잎)을 selfcalling 기능을 사용할 수

(function main(counter){ 
    console.log(counter); 
    setTimeout(main,0,counter+1); 
})(0); 

당신은 0에서 100까지가는 루프를 넣어 그것으로 0 100에서 이동 한 수,

(function main(){ 
    for(var counter=0;counter<100;counter++){ 
     console.log(counter); 
    } 
    console.log(100); 
    while(counter){ 
     console.log(--counter); 
    } 
    setTimeout(main,0); 
})(); 

http://jsbin.com/vusibanuki/edit?console

또한 연구 : JS IIFEs, 함수식을 너무 많이 브라우저를 차단하지 않고 , 논 블로킹 트로프 setTimeout ...

0

브라우저 메모리를 지울 수있는 방법이 있습니까?

예. 거의 모든 브라우저에는 다음과 매우 비슷한 작은 아이콘이 있습니다. enter image description here

이것을 "새로 고침"이라고합니다. 이것을 사용하면 "브라우저 메모리를 지 웁니다".

관련 문제