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)!