티스토리 뷰

Javascript

SetTimeout에 관하여

뮹뭉묵목몽묭 2019. 7. 20. 21:17

자바 스크립트에서 setTimeout은 두개의 인자를 받습니다. 첫 번째 인자에는 일정 시간 후 실행될 함수를 정읳바니다. 그리고 두번 째 인자에는 지연 시간을 지정합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const timer = {
    run : function() {
        if (this.t) console.log('이미 타이머가 있습니다.');
        
        this.t = setTimeout(function() {
            console.log('1초 뒤에 실행됩니다.');
        }, 1000);
    },
    cancle : function() {
        if(this.t) clearTimeout(this.t);
        this.t=undefined;
    }
};
 
timer.run();
cs

 

setTimeout 메소드 자체는 비동기로 실행되는 코드입니다. 아래 예제를 보시면 이해가 되실겁니다.

1
2
3
4
5
setTimeout(() => {
console.log('Javascript');
}, 0);
 
console.log('Javascript2');
cs

보는바와 같이 이전 setTimeout이 아무리 지연 시간이 0으로 되어있어도. console.log('Javascript2') 코드 다음으로 실행 스택이 쌓입니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
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 31
글 보관함