리얼니트
30
2021-05-31 00:30:01
3
177

자바스크립트 clearInterval에 대해서 질문드릴게 있습니다.


setInterval로 3초마다 loading... 이라는 알림창을 띄우게 만들고,

15초가 되었을때 access 라는 알림창을 띄우면서 clearInterval로 타이머를 멈추게 하는 프로그램을 만들고 싶습니다.


일단은

var interval = setInterval(function(){

  alert("loading...");

}, 3000);

이런식으로 입력을 해봤습니다.

그런데 여기서 어떻게 해야 15000ms(15초)가 되었을 때 clearInterval을 사용할 수 있게하는지 모르겠습니다.


clearInterval은 setInterval과는 다르게 setInterval(함수(){}),시간); 이런식으로 사용 못하고

clearInterval(변수); 이런식으로밖에 사용을 못하더라고요? 


그래서

var interval = setInterval(function(){

  alert("loading...");

}, 3000);


for(var a=1; a<=5; a++){

  interval.setInterval();

}

if(a===6){

  clearInterval(interval);

  alert("access");

}

이런식으로 해봤는데 그냥 3초마다 loading 알림창 뜨는것만 무한 반복이 됩니다.

제가 객체 사용법을 잘못 알고 있는 것 같은데 어떻게 해야 15초에 딱 멈추게 만들지 알려 주세요 ㅠㅠ
0
  • 답변 3

  • 제리뿅
    131
    2021-05-31 00:35:55

    for문의 a는 for문 안에서만 사용할 수 있는데 for문 바깥에 if를 사용하셨네요

  • 제리뿅
    131
    2021-05-31 00:45:14

    var n=1;

    function count(){

      alert("loading...");

      if(n>=5){

        clearInterval(interval);

      }

      n++;

    }

    var interval=setInterval("count()", 3000);



  • 리얼니트
    30
    2021-05-31 01:16:52 작성 2021-05-31 01:18:22 수정됨
  • 로그인을 하시면 답변을 등록할 수 있습니다.