>  기사  >  웹 프론트엔드  >  특정 순간에 실행되도록 JS에서 타이머를 사용자 정의하세요_javascript 팁

특정 순간에 실행되도록 JS에서 타이머를 사용자 정의하세요_javascript 팁

WBOY
WBOY원래의
2016-05-16 16:37:541157검색

때때로 요구 사항으로 인해 JS에서 메서드를 작성한 다음 특정 순간에 실행되도록 해야 합니다. 즉, 시간이 필요한 시간에 도달하면 JS에서 타이머를 작성해야 합니다. 자동으로 실행되어야 하는 메소드 실행, 어떻게 구현했는지 간단히 말씀드리겠습니다

var tMinutes=0; 
var tHours=0; 
var go; 
function dingshi(hours,minutes){ 
tHours = hours; 
tMinutes = minutes; 
go=setInterval(run,3000); 
} 
function run(){ 
var date=new Date(); 
if((date.getMinutes()-tMinutes==0) 
&&(date.getHours()-tHours==0)){ 
clearInterval(go); 
getData(); //要执行的方法 
} 
} 
}

dingshi의 매개변수 시간과 분은 실행될 메소드의 시작 시간입니다. 여기서는 시간과 분만 필요합니다. 특정 상황에서는 매개변수를 직접 추가할 수 있지만 판단 조건을 수정하는 데 주의하세요. run 메소드에 있는 경우.

getData는 실행되는 메소드로, 실제 상황에 따라 수정이 가능하며, 사용시에는 dingshi 메소드를 호출하면 됩니다.

또한 브라우저 충돌을 방지하기 위해 setInterval의 두 번째 매개변수를 3000밀리초(3초)로 설정했습니다. 타이밍 요구 사항이 초 단위로 정확하다면 이를 1000으로 변경해야 합니다. 시간을 놓치다.

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