JiSoo's Devlog

[Vanila JS로 크롬 앱 만들기] Section 4 본문

Frontend/JS

[Vanila JS로 크롬 앱 만들기] Section 4

지숭숭숭 2024. 1. 3. 22:10

interval은 매번 일어나야 하는 무언가

const clock = document.querySelector("h2#clock");

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

setInterval(sayHello, 5000);
 

setInterval은 호출하려는 함수의 이름, 매 호출 사이의 시간을 인자로 써주면 된다

설정한 시간마다 반복된다

setTimeout(sayHello, 5000);
 

setTimeout은 설정한 시간만큼 기다렸다가 한 번만 실행

 

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

setInterval(getClock, 1000);
 

new Date object는 현재 날짜, 시간, 분, 초에 대한 정보를 가지고 있고 그 object를 매초 새로 create 하고 있는 것

 

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

getClock();
setInterval(getClock, 1000);
 

웹사이트가 업로드되자마자 즉시 호출하고 1초마다 실행

 

"1".padStart(2, "0")

=> "01"

"1".padEnd(2, "0")

=> "10"

 

padStart()은 가지고 있는 string을 보다 길게 만들어야 할 때 사용하는데 원하는 만큼의 길이가 아니라면 string의 앞쪽에 문자 끼워 넣기

const clock = document.querySelector("h2#clock");

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}`;
}

getClock();
setInterval(getClock, 1000);
 

 

728x90