>  기사  >  웹 프론트엔드  >  특정 시간에 JavaScript 함수 호출을 예약하는 방법은 무엇입니까?

특정 시간에 JavaScript 함수 호출을 예약하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-30 08:15:19849검색

How to Schedule JavaScript Function Calls at Specific Times?

특정 시간에 함수 호출 예약

특정 시간에 JavaScript 함수를 실행하려면 setTimeout과 날짜 객체. 이를 달성하는 방법은 다음과 같습니다.

<code class="javascript">// Calculate the time in milliseconds until the desired hour
var now = new Date();
var targetTime = new Date();
targetTime.setHours(10, 0, 0, 0); // Set the target time to 10:00:00 AM
var millisTillTarget = targetTime - now;

// If the target time is in the past (e.g., it's already 10:00 AM), adjust it to the next day
if (millisTillTarget < 0) {
    millisTillTarget += 86400000; // Add 24 hours
}

// Schedule the function call using setTimeout
setTimeout(function() {
    // Your function here (e.g., open a page or display an alert)
}, millisTillTarget);</code>

이 코드에서:

  1. var는 이제 현재 시간을 캡처합니다.
  2. var targetTime은 목표 시간(10)을 나타냅니다. :00:00 AM, 기본값).
  3. var millisTillTarget은 현재 시간과 목표 시간의 시간 차이를 계산합니다.
  4. 목표 시간이 이미 지난 경우 millisTillTarget은 목표 시간으로 조정됩니다. 다음 날 86400000을 사용합니다.
  5. setTimeout은 millisTillTarget 밀리초가 지난 후 함수가 호출되도록 예약합니다.
  6. setTimeout 콜백 내에서 원하는 함수를 실행할 수 있습니다.

예: 매일 오전 10시에 특정 페이지(예: Google)를 열려면:

<code class="javascript">setTimeout(function() {
    window.open("http://google.com", "_blank");
}, millisTillTarget);</code>

참고: 이 접근 방식은 지정된 시간에 한 번만 함수를 실행합니다. . 일정한 간격으로 함수 실행을 반복하고 싶다면 대신 setInterval을 사용하면 됩니다.

위 내용은 특정 시간에 JavaScript 함수 호출을 예약하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.