>웹 프론트엔드 >JS 튜토리얼 >Javascript 타이머 - donghua-li의 블로그 - CSDN 블로그

Javascript 타이머 - donghua-li의 블로그 - CSDN 블로그

一个新手
一个新手원래의
2017-09-20 09:20:401423검색

JavaScript를 사용하면 함수 호출 직후가 아닌 설정된 시간 간격 후에 코드를 실행할 수 있습니다. 우리는 이것을 타이밍 이벤트라고 부릅니다. 는 다음과 같이 두 가지 타이머 메소드를 제공합니다.

  1. window.setInterval(); 这个方法就是在一个周期内反复执行一直到窗口关闭或者 clearInterval()
    window.setTimeout(); 延迟执行内容

setInterval() 사용법:

setInterval(code,millisec); 
code:可以是方法名,如果是方法不要加小括号。同时也可以是字符串用双引号将方法括起来。setInterval(“setCode()”,1000);或者setInterval(setCode,1000); 
millisec:是毫秒数,就是隔了多久执行

코드는 다음과 같습니다.

 var p1 = document.getElementById("p");    
 var n = 0;    
 var data = ["4234","343440"];    
 var rows = 0;    
 var cols = 0;    
 function setCode(){
        if(cols < data[rows].length){
            p1.innerHTML += data[rows][cols];
            cols++;
        }else if(rows < data.length){
            p1.innerHTML += "</br>";
            rows++;
            cols = 0;
        }else {
            clearInterval(timer);
        }
    }    var timer = setInterval(setCode,500);

setTimeout과 setInterval의 사용법은 동일합니다.


그럼 타이머에 매개변수를 전달할 수 있나요? 대답은 '아니요'입니다. 그러면 어떻게 해야 할까요? 익명 함수를 사용하는 것이 좋습니다.

코드는 다음과 같습니다.

   var person = {name: "peng", age: 23};    
   function getPerson(person){
        alert(person.name);
    }    var timer = setInterval(function(){
        getPerson(person);
    },1000);

타이머를 정의하고 함수 내부에서 메소드를 호출하도록 함수를 다시 작성합니다.
물론 함수와 매개변수를 ""로 직접 묶을 수도 있지만, 이렇게 하면 매개변수 값을 주기적으로 변경할 수는 없습니다.

위 내용은 Javascript 타이머 - donghua-li의 블로그 - CSDN 블로그의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.