Frontend/JavaScript

바닐라 JS로 크롬 앱 만들기 (#5 CLOCK)

:_: 2022. 4. 21. 03:02

 

 

Intervals

- 주기적으로 설정한 행동이 실행되도록 해준다.

 

clock.js

function sayHello(){
    console.log("hello");
}

// 실행하려는 함수, 몇 ms 간격으로 할지  
setInterval(sayHello, 5000); // 5초마다 sayHello 함수 호출
setTimeout(sayHello, 5000); // 5초 뒤 sayHello 함수 호출(한번만 실행)

 

Timeouts and Dates

clock.js

function getClock() {
    const date = new Date();
    clock.innerText = `${date.getHours()}:${date.getMinutes()}:${date.getSeconds()}`;
}

// 웹 사이트가 load 되자마자 getClock 함수를 실행
getClock(); 

setInterval(getClock, 1000);	// 1초마다 실행

 

PadStart

위에서 숫자 0~9 일 때 00~09 로 출력되도록 padStrart 사용

 

"String".padStart(2, "0"); → "String"의 길이가 2가 되지 않는다면 앞에 0을 부족한 만큼 추가한다

// number를 String으로 만들려면 String()으로 감싸준다
function getClock() {
    const date = new Date();
    const hours = String(date.getHours()).padStart(2, "0");
    const minutes = String(date.getMinutes()).padStart(2, "0");
    const seconds = String(date.getSeconds()).padStart(2, "0");
    clock.innerText = `${hours}:${minutes}:${seconds}`;
}

 

뒤에 붙이려면 padEnd 를 사용하면 된다.

 

 

 

' 노마드 코드 - 
바닐라 JS로 크롬 앱 만들기' 공부하면서 정리한 내용입니다.
728x90