>  기사  >  웹 프론트엔드  >  자바스크립트에서 고정 시간을 설정하는 방법

자바스크립트에서 고정 시간을 설정하는 방법

藏色散人
藏色散人원래의
2021-06-18 11:31:143751검색

JavaScript에서 고정 시간을 설정하는 방법: 1. 고정된 시간 후에 js를 실행하려면 setTimeout 메서드를 사용합니다. 2. setInterval 메서드를 사용하여 실행에 대한 고정 시간을 설정합니다.

자바스크립트에서 고정 시간을 설정하는 방법

이 문서의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

Javascript는 고정된 시간을 설정한다?

JS 타이머, 고정시간, 고정시간, 순환 실행을 사용하세요

글 개요: 이 글은 주로 JS를 통해 시간 및 고정 소수점 실행을 구현하고 특정 기능을 실행하는 방법을 소개합니다. 고정된 시간. 예를 들어 다음 시간에 실행하고, 매시간마다 실행하고, 10분마다 정기적으로 실행하는 방법입니다.

JavaScript에는 setTimeout()과 setInterval()이라는 두 가지 타이머 메서드가 있습니다.

이 두 가지 방법 모두 일정 시간이 지난 후 JavaScript를 실행하는 데 사용할 수 있습니다. 실제로 setTimeout과 setInterval의 구문은 동일합니다. 그들은 모두 두 개의 매개 변수를 가지고 있습니다. 하나는 실행될 코드 문자열 또는 함수 이름이고 다른 하나는 밀리초 단위의 시간 간격입니다.

그러나 이 두 함수에는 차이점이 있습니다.

① setInterval()은 정기적으로 실행될 코드나 함수를 여러 번 실행합니다. 고정된 시간 간격이 지나면 자동으로 코드 실행이 반복됩니다.

② setTimeout()은 해당 코드 조각이나 지정된 함수를 한 번만 실행합니다.

1. 루프 실행

다음 JS 문은 10분마다 circulateExecute() 메서드를 구현합니다.

//循环执行,每十分钟一次。10分钟后第一次执行。
       setInterval("circulateExecute();",10*60*1000);//10分钟执行一次

2. 다음 시간 또는 특정 시간에 고정된 지점에 실행

다음 자바스크립트 코드는 현재 순간의 다음 시간에 nextIntegralPointAfterLogin() 메서드를 구현합니다.

 var date = new Date();//现在时刻
var dateIntegralPoint = new Date();//用户登录时刻的下一个整点,也可以设置成某一个固定时刻
dateIntegralPoint.setHours(date.getHours()+1);//小时数增加1
dateIntegralPoint.setMinutes(0);
dateIntegralPoint.setSeconds(0);
setTimeout("nextIntegralPointAfterLogin();",dateIntegralPoint-date);//用户登录后的下一个整点执行。

3. 모든 정수점에서 고정 소수점 실행

위에서 설명한 대로 다음 정수점에서 nextIntegralPointAfterLogin() 함수를 실행한 후, 모든 정수점에서 특정 함수를 실행하려면 다음과 같이 작성하면 됩니다. nextIntegralPointAfterLogin() 함수 코드입니다.

function nextIntegralPointAfterLogin(){
         IntegralPointExecute();//在整点执行的函数,在每个整点都调用该函数
setInterval("IntegralPointExecute();",60*60*1000);//一个小时执行一次,那么下一个整点,下下一个整点都会执行
}

참고: JS 계산 오류와 실행에 필요한 시간으로 인해 위의 시간 및 고정 소수점 실행 방법은 1~2초의 오류가 발생할 수 있습니다.

추천 학습: "javascript 고급 튜토리얼"

위 내용은 자바스크립트에서 고정 시간을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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