>  기사  >  웹 프론트엔드  >  JavaScript 타이머 SetTimeout은 정기적으로 창을 새로 고치고 창을 닫습니다(코드는 매우 간단합니다)_javascript 기술

JavaScript 타이머 SetTimeout은 정기적으로 창을 새로 고치고 창을 닫습니다(코드는 매우 간단합니다)_javascript 기술

PHP中文网
PHP中文网원래의
2016-05-16 15:13:151713검색

JavaScript 타이머 SetTimeout은 정기적으로 창을 새로 고치고 창을 닫습니다(코드는 매우 간단합니다)_javascript 기술

더 이상 헛소리하지 마세요. 코드만 게시하겠습니다.

// 每隔五秒定时刷新当前窗口
setTimeout("self.location.reload();",5000);
//js 定时关闭窗口(ie和FF中测试过)
//6秒后自动关闭当前窗口
setTimeout("window.opener=null;window.close()",6000);

다음은 자바스크립트 타이머 사용법을 소개합니다

타이밍 사용 JavaScript의 지연 실행 또는 반복 실행을 구현하는 window 객체는 타이머 효과를 얻기 위해

window.setTimeout() 및 window.setInterval이라는 두 가지 메서드를 제공합니다. 전자는 지정된 시간 후에 코드가 실행되도록 할 수 있지만 후자는 지정된 시간마다 한 번씩 코드가 실행되도록 할 수 있습니다. 해당 프로토타입은 다음과 같습니다.

window.setTimeout(expression,milliseconds); window.setInterval(expression,milliseconds);

여기서 표현식은 문자열 또는 함수 이름이 될 수 있습니다. 문자열인 경우 매개변수를 받을 수 있으나, 함수 이름은 매개변수를 받을 수 없습니다. 매개변수를 받으면 지연 없이 바로 함수가 실행됩니다.

 function hello (){ 
console.log('I am dada'); //alert('I am ' + name);
//setTimeout(arguments.callee,2000); 
} setTimeout(hello,5000);//5秒后执行 setTimeout('hello()',3000);//3秒后执行
setTimeout(hello(),8000);//立刻执行

첫 번째 경우는 함수 이름이지만 매개변수를 사용할 수 없습니다.

두 번째 경우는 문자열입니다. 실행 가능한 js 코드는 매개변수를 받을 수 있지만 함수 이름보다 성능이 떨어집니다

세 번째 방법은 함수를 호출하여 직접 실행하는 것입니다

그래서 매개변수를 전달하고 싶지만 Done 문자를 전달하고 싶지 않음 문자열 형식으로 호출하려면 메서드를 직접 작성할 수 있습니다.

function _hello(_name){ 
return function(){ 
hello2(_name); 
} 
} 
setTimeout(_hello(name),7000);//立刻执行

1. setTimeout

setTimeout(function(){
//要执行的代码 
},200);

은 200ms 후에 타이머 코드가 대기열에 추가되고 대기한다는 의미입니다. 코드가 실행되기 전에 JavaScript 프로세스가 유휴 상태가 되도록

2.setInterval

1. 200ms마다 코드를 실행하는 타이머
2. setInterval을 사용할 때 해당 타이머의 다른 인스턴스(큐에)가 없는 경우에만 타이머 코드가 큐에 추가됩니다. 문 (즉, 현재 타이머 타이머 코드가 실행되면 뒤따르는 첫 번째 타이머 코드가 큐에 추가되어 실행을 기다리고, 이후의 타이머 코드는 큐에 추가되지 않습니다.)

setInterval을 사용하여 실행 반복 동작을 수행할 때 문제가 발생합니다.

타이머 코드 실행 시간(실행하는 데 600ms가 걸리는 경우)이 지정된 간격(여기서는 200ms)을 초과하는 경우 일부 타이머 코드는 건너뛰게 됩니다(즉, 후속 타이머 코드는 대기열에 추가되지 않습니다). 이전 타이머 코드가 실행된 후 대기열의 타이머 코드가 즉시 실행되며 코드 사이에 간격이 없습니다. 타이머 간 실행. 이때 Chained setTimeout을 사용해야 합니다.

이것의 장점은 이전 타이머에 의해 실행될 코드가 실행되고 200ms를 기다린 후 새로운 타이머가 생성되고 실행을 위해 타이머 코드가 큐에 추가된다는 것입니다. 타이머 코드는 건너뛰지 않습니다. 타이머 간 코드 실행 간격이 있을 수 있습니다(귀하의 설정에 따라).

setTimeout(function(){
//要执行的代码 
setTimeout(arguments.callee,2000); 
},2000);
setInterval(function(){
//要执行的代码 
},200);

위는 JavaScript 타이머 SetTimeout의 일반 새로고침 창 및 창 닫기(코드는 매우 간단함)_javascript 기술에 대한 내용입니다. 관련 내용 더 보기 PHP 중국어 홈페이지(www.php.cn)!


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