setInterval, setTimeout

Yu Sang Min·2023년 11월 25일
0

JavaScript

목록 보기
15/25

1. setInterval

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Momentum App</title>
    <link rel="stylesheet" href="CSS/style.css">
</head>
<body>
    <form id="login-form" class="hidden">
        <input 
            required
            maxlength="10" 
            type="text" 
            placeholder="What is your name?" />
        <input type="submit" value="Log In" />
    </form>
    <h2 id="clock">00:00</h2>
    <h1 id="greeting" class="hidden"></h1>
    <script src="JS/greetings.js"></script>
    <script src="JS/clock.js"></script>
</body>
</html>
  • h2 태그로 default가 00:00 인 텍스트를 생성했다.
JS

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

function sayHello() {
    console.log("hello");
    // 매 2초마다 이 함수를 실행하고 싶음
}

setInterval(sayHello, 5000);
  • interval이란? 정해진 시간마다 실행되게 하는것
  • ex).매 2초마다 외부API에서 기능을 가져옴
  • setInterval은 두개의 인자를 받음
  • 첫번째는 실행할 함수, 두번째는 간격(시간)
  • 시간은 ms단위로 (1/1000)

콘솔:
매 5초마다 hello가 찍힌다.

2. setTimeout

JS

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

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

setTimeout(sayHello, 5000);

결과:
5초 후에 콘솔에 hello가 찍힌다.

profile
프론트엔드 개발자 지망생

0개의 댓글