CLOCK

장돌뱅이 ·2022년 1월 23일
0
  • 서로 다른 기능들에 대해서 파일 각각 만들어주기

  • interval : '매번' 일어나야 하는 무언가를 의미.
    setInterval(실행하고자 하는 함수명, 함수 호출 간격(ms)) : 함수를 특정 시간마다 실행함. 매 호출 사이에 얼마나 기다릴지 시간을 써주면 된다. = clock 만드는 방식

  • timeout : 일정한 시간이 지난 후에 함수를 1번만 호출하는 것
    setTimeout(실행하고자 하는 함수명, 함수 호출 간격(ms)) :

** 1000ms = 1s

  • js 가 가지고 있는 Date object라는 tool을 이용한다.
    new Date() : 호출 당시의 날짜와 시간을 알려줌
    new Date().getHours()

  • padStart() : string 앞에 문자 추가하는 것 (padStart()는 뒤에 문자 추가)
    ex) "1".padStart(3, "0") // 앞의 string에 대하여 길이가 3인 string "100" 반환(길이가 3 이상이라면 추가하지 않음)
    0초를 00초로 표기하기
    시간 string이 최소한 2개의 문자를 가져야 한다.
    먼저, 시간 number를 text로 변환해주어야 한다. String() 사용.

  • 숫자나 불리언을 문자열로 변환하는 방법
    1. 숫자.toString()
    2. String(숫자)
    3. "" + 숫자, 숫자 + ""

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

function getClock() {
  const date = new Date();
  const hour = String(date.getHours()).padStart(2, "0");
  const min = String(date.getMinutes()).padStart(2, "0");
  const sec = String(date.getSeconds()).padStart(2, "0");
  clock.innerText = `${hour}:${min}:${sec}`;
}

getClock(); // 웹 로드되자 마자 실행
setInterval(getClock, 1000); // 매초마다 getClock 실행 -- 실시간 시간을 보여줌

0개의 댓글