Wii Pointer #1 Tilt Normal
본문 바로가기
📘 𝐭𝐢𝐥/일간 회고

[23.01.16]

by 개발자_후니 2023. 1. 16.
728x90
반응형

자바스크립트에서 function을 단 한번만 실행하고 싶은경우

 

아래 해당 코드를 사용하면 된다.

 

Boolean 을 이용한 함수다.

 

let is_action = false;
function timer() {
    if (is_action === true) { return false; }
    is_action = true;

 

타이머가 function값이 들어갈 때 마다 실행되서 한참을 찾고 알아낸 코드다.

 

is_action 을 거짓 boolean 값으로 해준뒤에,

 

timer function에서 is_action 이 참일경우 false를 반환해준다.

 

그리고 is_action을 true로 변수값을 주며 마무리한다.

 

마지막으로 아래는 나머지 코드들이다.

 

// 한번만 실행 되는 함수 is_action()
let is_action = false;
function timer() {
    if (is_action === true) { return false; }
    is_action = true;
    // 타이머 시간 설정(초 단위)
    let time = 30;
    // 초 단위로 적어 주면 됩니다.
    let min = "";
    let sec = "";

    let x = setInterval(function () {
        min = parseInt(time / 60);
        sec = time % 60;

        if (sec > 9) {sec = time % 60
        } else {sec = "0" + time %60}

        // HTML에 출력 되는 양식
        document.getElementById("timer").innerHTML = min + ":" + sec;
        time--;
        // 함수 timer() 가 끝나면 실행 되는 코드
        if (time < 0) {
            clearInterval(x);
            document.getElementById("timer").innerHTML = "Time out";
        }
    }, 1000);
}

 

 

 

 

728x90
반응형

'📘 𝐭𝐢𝐥 > 일간 회고' 카테고리의 다른 글

[23.01.19]  (0) 2023.01.19
[23.01.18]  (0) 2023.01.18
[23.01.14]  (0) 2023.01.14
[23.01.13]  (0) 2023.01.13
[23.01.12]  (0) 2023.01.12