IT/제이쿼리

제이쿼리 setTimeout 일정시간 반복

조원태 2016. 1. 29. 18:21
반응형

제이쿼리 setTimeout 일정시간 반복


제이쿼리를 이용하여 일정한 시간으로 함수나 특정 로직을 반복적으로 실행하기 위해서는 setTimeout을 사용하면 됩니다. 


자바스크립트에는 setInterval과 setTimeout 두개가 있지만 

제이쿼리에서는 setTimeout만 있습니다. 


사실 이 두개의 차이는 미묘해요. setTimeout은 로직을 실행한 후 일정 시간

setInterval은 일정 시간이 흐른 후 실행입니다.


제어 연산자로 비교를 하면 


while(){
}


setInterval 과 같음


do{

}whle()


setTimeout과 같음


사용법

setTimeout(function(){

}, 1000);


1000은 1초를 의미합니다. 5초는 5000 입니다. 


$(document).ready(function(){

function TimeCheck(){

var cdate = new Date(<?php echo date("Y")?>,<?php echo date("m")?>,<?php echo date("d")?>,<?php echo date("H")?>,<?php echo date("i")?>,<?php echo date("s")?>,0);


if( cdate.getHours() == "03" && cdate.getMinutes() >= "50" && cdate.getMinutes() <= "59" ){

alert( "매일 새벽 03시 50분부터 59분까지는 \n시스템 업데이트 중입니다.\n 잠시 후에 이용해주세요.");

}


setTimeout(function(){

TimeCheck();

}, 1000);

}

TimeCheck();

});



반응형