카운트 업 타이머 시작 지연

DumbDevGirl42069

자바 스크립트에서 간단한 카운트 업 타이머 만들기. 시작 버튼을 클릭하면 버튼을 클릭 한 시점과 타이머가 시작되는 시점 사이에 지연이 있습니다. 누군가 이것이 이유를 설명해 주시겠습니까? 저는 JavaScript 초보자이므로 명확하고 이해하기 쉬운 설명이 정말 감사하겠습니다.

미리 감사드립니다

var startButton = document.getElementById("start");
var pauseButton = document.getElementById("pause");
var resetButton = document.getElementById("reset");
var minutesHTML = document.getElementById("minutes");
var secondsHTML = document.getElementById("seconds");
var seconds = 00;
var minutes = 00;
var myTimer = false;


startButton.onclick = startTimer;
pauseButton.onclick = pauseTimer;
resetButton.onclick = resetTimer;

function startTimer () {
	
	myTimer = setInterval (function () {
		
		if (seconds < 10) {
			secondsHTML.innerHTML = "0" + seconds;
		}
		if (seconds > 9) {
			secondsHTML.innerHTML = seconds;
		}
		
		
		seconds ++;
		
		if (seconds % 60 == 0) {
			minutes ++;
			seconds = 00;
		}
		
		if (minutes < 10) {
			minutesHTML.innerHTML = "0" + minutes;
		}
		
		if (minutes >= 10) {
			minutesHTML.innerHTML = minutes;
		}
		
	}		
	, 1000)
}


function pauseTimer () {
	clearInterval(myTimer);
}

function resetTimer () {
	seconds = 00;
	minutes = 00;
	secondsHTML.innerHTML = seconds;
	minutesHTML.innerHTML = minutes;
	
	console.log(secondsHTML + minutesHTML);
	clearInterval(myTimer);

}
body{
	background: tomato;
	text-align: center;
	margin: auto;
	font-size: 50px;
}

h1 {
	font-size: 20px;
}

.button-container {
	display: flex;
	margin: auto;
}

button {
	text-align: center;
	border: none;
	width: 20%;
	background: #fff;
	font-size: 20px;
	margin: auto;
}
<h1>TIMER</h1>


<p>
	<span id="minutes">00</span>
	:
	<span id="seconds">00</span>
</p>


<div class="button-container">
<button id="start"><p>START</p></button>
<button id = "pause"><p>PAUSE</p></button>
<button id = "reset"><p>RESET</p></button>
</div>

Joews

setInterval 처음으로 함수를 실행하기 전에 간격 (코드에서 1000ms)이 경과 할 때까지 기다립니다.

을 호출하기 직전에 직접 함수를 호출 할 수 있습니다 setInterval. 이렇게하면 즉시 한 번의 호출을받은 다음 간격이 취소 될 때까지 매초마다 한 번씩 호출됩니다.

function tick () {

    if (seconds < 10) {
        secondsHTML.innerHTML = "0" + seconds;
    }
    if (seconds > 9) {
        secondsHTML.innerHTML = seconds;
    }


    seconds ++;

    if (seconds % 60 == 0) {
        minutes ++;
        seconds = 00;
    }

    if (minutes < 10) {
        minutesHTML.innerHTML = "0" + minutes;
    }

    if (minutes >= 10) {
        minutesHTML.innerHTML = minutes;
    }

}

function startTimer () {
    tick();   
    myTimer = setInterval(tick, 1000);
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

카운트 업 타이머에 분이 표시되지 않음

분류에서Dev

카운트 업 타이머 표시

분류에서Dev

RxSwift-카운트 다운 타이머 시작 및 업데이트

분류에서Dev

카운트 다운 타이머 Android에서 분과 시간을 업데이트하지 않음

분류에서Dev

카운트 다운 타이머 Android에서 분과 시간을 업데이트하지 않음

분류에서Dev

카운트 다운 타이머로 한 번 이상 표시되도록 팝업을 중지하는 방법

분류에서Dev

연속 카운트 업 타이머 (페이지로드와 무관)

분류에서Dev

카운트 다운 타이머의 시간 연장

분류에서Dev

jQuery 카운트 다운 타이머-먼저 시작하여 매월 끝까지 카운트 다운?

분류에서Dev

c # 카운트 다운 타이머 일시 중지

분류에서Dev

카운트 다운 타이머 카운터가 작동하지 않음

분류에서Dev

주어진 값에서 시작하지 않는 카운트 다운 타이머

분류에서Dev

tkinter에서 카운트 다운 타이머가 업데이트되지 않음

분류에서Dev

작업 중지 타이머 무시

분류에서Dev

카운트 업 타이머 꾸미기

분류에서Dev

각도 2 카운트 업 타이머

분류에서Dev

파이썬 3.4, 타이머 카운트 다운이 작동하지 않음

분류에서Dev

자바 스크립트에서 카운트 다운 타이머가 다시 시작되지 않도록 중지

분류에서Dev

연속 대신 동시에 실행되는 카운트 다운 타이머

분류에서Dev

후크 카운트 다운 타이머에 0이 표시되지 않음

분류에서Dev

카운트 업 타이머가 오류를 설정하지 않습니다.

분류에서Dev

시간을 표시하지 않는 카운트 다운 타이머

분류에서Dev

PHP를 사용하는 카운트 다운 타이머, 작동하지 않음

분류에서Dev

카운트 다운 타이머가 작동하지 않습니다.

분류에서Dev

분 / 초 카운트 다운 타이머가 작동하지 않습니까?

분류에서Dev

카운트 다운 타이머가 작동하지 않습니다.

분류에서Dev

시작 시간이 걸리는 카운트 다운 타이머

분류에서Dev

Android 카운트 다운 타이머 다시 시작

분류에서Dev

어떻게 HH에서 카운트 다운 타이머를 표시하기 : MM : SS (영업 시간 : 분 : 초)

Related 관련 기사

  1. 1

    카운트 업 타이머에 분이 표시되지 않음

  2. 2

    카운트 업 타이머 표시

  3. 3

    RxSwift-카운트 다운 타이머 시작 및 업데이트

  4. 4

    카운트 다운 타이머 Android에서 분과 시간을 업데이트하지 않음

  5. 5

    카운트 다운 타이머 Android에서 분과 시간을 업데이트하지 않음

  6. 6

    카운트 다운 타이머로 한 번 이상 표시되도록 팝업을 중지하는 방법

  7. 7

    연속 카운트 업 타이머 (페이지로드와 무관)

  8. 8

    카운트 다운 타이머의 시간 연장

  9. 9

    jQuery 카운트 다운 타이머-먼저 시작하여 매월 끝까지 카운트 다운?

  10. 10

    c # 카운트 다운 타이머 일시 중지

  11. 11

    카운트 다운 타이머 카운터가 작동하지 않음

  12. 12

    주어진 값에서 시작하지 않는 카운트 다운 타이머

  13. 13

    tkinter에서 카운트 다운 타이머가 업데이트되지 않음

  14. 14

    작업 중지 타이머 무시

  15. 15

    카운트 업 타이머 꾸미기

  16. 16

    각도 2 카운트 업 타이머

  17. 17

    파이썬 3.4, 타이머 카운트 다운이 작동하지 않음

  18. 18

    자바 스크립트에서 카운트 다운 타이머가 다시 시작되지 않도록 중지

  19. 19

    연속 대신 동시에 실행되는 카운트 다운 타이머

  20. 20

    후크 카운트 다운 타이머에 0이 표시되지 않음

  21. 21

    카운트 업 타이머가 오류를 설정하지 않습니다.

  22. 22

    시간을 표시하지 않는 카운트 다운 타이머

  23. 23

    PHP를 사용하는 카운트 다운 타이머, 작동하지 않음

  24. 24

    카운트 다운 타이머가 작동하지 않습니다.

  25. 25

    분 / 초 카운트 다운 타이머가 작동하지 않습니까?

  26. 26

    카운트 다운 타이머가 작동하지 않습니다.

  27. 27

    시작 시간이 걸리는 카운트 다운 타이머

  28. 28

    Android 카운트 다운 타이머 다시 시작

  29. 29

    어떻게 HH에서 카운트 다운 타이머를 표시하기 : MM : SS (영업 시간 : 분 : 초)

뜨겁다태그

보관