ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptを使用してスケジュールされた時間にページを自動的に閉じる方法

JavaScriptを使用してスケジュールされた時間にページを自動的に閉じる方法

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-06-15 14:17:274881ブラウズ

方法: 1. setTimeout メソッド、構文「setTimeout (実行するコード、待機するミリ秒数)」を使用します; 2. setInterval メソッド、構文「setInterval (実行する関数)」を使用します。呼び出される時間、待機するミリ秒数)「時間間隔)」。

JavaScriptを使用してスケジュールされた時間にページを自動的に閉じる方法

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

これ以上ナンセンスなことはやめて、コードを投稿するだけです。

//js 定时关闭窗口(ie和FF中测试过)
//6秒后自动关闭当前窗口
setTimeout("window.opener=null;window.close()",6000);

以下は JavaScript タイマーの使用方法の概要です

タイマーを使用して JavaScript の遅延実行または繰り返し実行を実装する window オブジェクトには、次の効果を実現する 2 つのメソッドが用意されています。それらはそれぞれ

window.setTimeout() と window.setInterval です。前者は指定された時間の後にコードを実行できますが、後者は指定された時間ごとにコードを 1 回実行できます。そのプロトタイプは次のとおりです: window.setTimeout(expression,milliseconds); window.setInterval(expression,milliseconds); ここで、expression には文字列または関数名を指定できます。文字列の場合はパラメータを取得できますが、関数名はパラメータを取得できません。パラメータを取得した場合、関数は遅延なく直接実行されます。

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);//立刻执行

最初のケースは関数名ですが、パラメータを取ることはできません

2 番目のケースは文字列、実行可能な JS コードで、パラメータを取ることができますが、パフォーマンスは関数よりも劣りますname

3 番目の方法は、関数を呼び出して直接実行する方法です。

したがって、パラメーターを渡したいが、文字列の形式で呼び出したくない場合は、次のようにします。自分でメソッドを作成できます:

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

1. setTimeout

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

は、200 ミリ秒後にタイマー コードがキューに追加され、JavaScript プロセスがアイドルになるのを待ってからコードが実行されることを意味します。

2. setInterval

1. 上記のコードは、200 ミリ秒ごとにコードを実行するタイマーの作成を指します

2. setInterval を使用する場合は、setInterval が存在しない場合のみタイマーの他のコード インスタンス (キュー内) 、タイマー コードをキューに追加する前に、JavaScript Advanced Programming Second Edition のステートメントを引用します (つまり、現在のタイマー コードが実行されると、その直後に最初のタイマー コードが続きます)がキューに追加され、実行が待機され、後続のタイマー コードはキューに追加されません)

#setInterval を使用して繰り返し動作を実行すると、問題が発生します:


タイミング タイマー コードの実行時間 (完了までに 600 ミリ秒かかる場合) が指定された間隔 (ここでは 200 ミリ秒) を超える場合、一部のタイマー コードがスキップされます (つまり、後続のタイマー コードは追加されません)タイマー コードが実行された後、キュー内のタイマー コードがすぐに実行され、タイマー間のコード実行の間に間隔はありません。このとき、チェーンされた setTimeout を使用する必要があります。


この利点は、前のタイマーによって実行されるコードが実行されて 200 ミリ秒待機した後、新しいタイマーが作成され、タイマー コードが実行のためにキューに追加されることです。タイマー コードはスキップされません。(独自の設定に従って) タイマー間のコード実行の間に間隔を置くことができます。

setTimeout(function(){
//要执行的代码 
setTimeout(arguments.callee,2000); 
},2000);
setInterval(function(){
//要执行的代码 
},200);
[推奨学習:

JavaScript 上級チュートリアル]

以上がJavaScriptを使用してスケジュールされた時間にページを自動的に閉じる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。