때때로 요구 사항으로 인해 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으로 변경해야 합니다. 시간을 놓치다.