Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- React state
- foreach
- useEffect
- 자바스크립트배포
- Redux store
- redux 사용방법
- React onClick
- JavaScript
- redux toolkit
- javascript React
- first-child
- 인라인블럭
- 블럭요소
- line-through
- react
- 카우치코딩
- JSON
- 콜백함수
- Redux
- db.json
- sort
- couchcoding
- toString
- useParams
- 자바스크립트
- 협업프로젝트
- 6주포트폴리오
- useSearchParams
- javascript코딩테스트
- react redux
Archives
- Today
- Total
개발하는 루루언니
javascript : setTimeout , setInterver 사용해서 타이머 해보기 본문
728x90
반응형
setTimeout : 한번만 실행
공식 :
setTimeout ( function(){} , 초 )
5초뒤에 alert 창을 띄우고 싶다면?
예시 1 )
setTimeout( function () {
alert ( " 5초뒤실행 " )
} , 5000 )
예시2 ) 함수명으로도 사용이 가능하다.
setTimeout( 출력 , 5000)
function 출력 ( ) {alert("5초뒤 실행")}
setInterver : 초 마다 실행
공식 : setInterver ( function(){} , 1000 )
예시)
setInterver ( function(){
alert(" 1초마다 반복실행 ")
} , 1000 )
alert 는 한번실행이 아니라 1초마다 계속 반복실행이 된다.
타이머를 만드는 실습 예제 )
문제 :
<div class="alert alert-danger">
<spna class="num">5</spna>초 이내 구매시 사은품 증정
</div>
5초 이내 구매시 사은품 증정을 타이머로해서 0 이 되도록 나오게 하기

아래에는 답안이 있어요..!
<답안>
count = 5;
setInterval(function(){
count --;
if( count >= 0){
document.querySelector('.num').innerHTML = count
}
},1000)
setInterval 은 1초에 한번 반복으로 해당 내용을 실행시켜 준다.
count 를 담을 변수를 하나 만들어 5부터 시작하게 설정을 해주고
해당 함수내에서는 5가 -- 1씩 감소하게 한뒤
if 문으로 count가 0보다 클경우 안에 텍스트를 해당 감소된 숫자로 변환을 시키면
타이머가 마치 감소되는것처럼 실행을 시킬 수 있다.
728x90
'컴퓨터 정보 > javascript' 카테고리의 다른 글
javascript : 슬라이드 만들기 (0) | 2022.12.07 |
---|---|
제이쿼리 : JS 에서 css 사용해보기 (0) | 2022.12.07 |
toString : 타입 숫자를 문자로 변환하기. (0) | 2022.12.05 |
javascript : 코딩테스트 : 공인중개사 합격 /불합격/과락 (0) | 2022.12.05 |
javascript : 슬라이드 애니메이션 효과 주기 (0) | 2022.11.30 |