더 이상 쓸데없는 소리는 하지 마세요. 그냥 코드를 게시하겠습니다.
// 每隔五秒定时刷新当前窗口 setTimeout("self.location.reload();",5000); //js 定时关闭窗口(ie和FF中测试过) //6秒后自动关闭当前窗口 setTimeout("window.opener=null;window.close()",6000);
다음은 자바스크립트 타이머의 사용법을 소개합니다.
타이머를 사용하여 자바스크립트의 지연 실행이나 반복 실행을 구현하는 창 개체는 두 가지를 제공합니다. 이를 달성하는 방법은 각각
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 코드로, 매개변수를 사용할 수 있습니다. 그런데 함수 이름보다 성능이 떨어집니다
세 번째 방법은 함수를 직접 호출해서 실행하는 방법입니다
그래서 매개변수를 전달하고 싶지만 호출하고 싶지 않은 경우 문자열 형태로 직접 작성할 수 있습니다. 한 가지 방법:
function _hello(_name){ return function(){ hello2(_name); } } setTimeout(_hello(name),7000);//立刻执行
1. setTimeout
setTimeout(function(){ //要执行的代码 },200);
은 다음을 의미합니다. 200ms, 타이머 코드가 대기열에 추가되고, 코드가 실행되기 전에 JavaScript 프로세스가 유휴 상태가 될 때까지 기다립니다.
2. setInterval
1. 위 코드는 다음을 생성한다는 의미입니다. 200ms마다 코드를 실행하는 타이머
2. setInterval을 사용할 때 (큐에) 해당 타이머의 다른 인스턴스가 없는 경우에만 타이머 코드가 큐에 추가됩니다. book 문 (즉, 현재 타이머 코드가 실행되면 뒤따르는 첫 번째 타이머 코드가 큐에 추가되고 실행을 기다리고, 이후의 타이머 코드는 큐에 추가되지 않습니다.)
setInterval을 사용하여 반복적으로 실행합니다. 이 작업을 수행할 때 문제가 발생합니다.
타이머 코드 실행 시간(완료하는 데 600ms가 걸리는 경우)이 지정된 간격(여기서는 200ms)을 초과하는 경우 일부 타이머 코드는 건너뜁니다(즉, 후속 타이머 코드가 대기열에 추가되지 않습니다). 이전 타이머 코드가 실행된 후 대기열의 타이머 코드가 즉시 실행되며 타이머 간 코드 실행 간격이 없습니다. . 이때 Chained setTimeout을 사용해야 합니다.
이것의 장점은 이전 타이머에 의해 실행될 코드가 실행되고 200ms를 기다린 후 새로운 타이머가 생성되고 실행을 위해 타이머 코드가 큐에 추가된다는 것입니다. 타이머 코드는 건너뛰지 않습니다. 타이머 간 코드 실행 간격이 있을 수 있습니다(사용자 설정에 따라).
setTimeout(function(){ //要执行的代码 setTimeout(arguments.callee,2000); },2000); setInterval(function(){ //要执行的代码 },200);
이 글을 통해 이 정도 소개를 하게 되었는데, 많은 도움이 되셨으면 좋겠고, PHP 중국어 홈페이지를 성원해 주셔서 감사드립니다.
자바스크립트 타이머 SetTimeout 정기적 새로 고침 창 및 창 닫기(코드는 매우 간단함) 관련 기사를 더 보려면 PHP 중국어 웹사이트에 주목하세요!