ホームページ > ウェブフロントエンド > jsチュートリアル > Javascript を使用してスリープ一時停止機能を実装する code_javascript スキル

Javascript を使用してスリープ一時停止機能を実装する code_javascript スキル

WBOY
リリース: 2016-05-16 18:20:17
オリジナル
1493 人が閲覧しました
复制代码代码如下:



下は别的网友写的代码
复制代码代码如下:

<スクリプト言語="javascript">
/*JavaScript 内の停止機能の実現
JavaScript 自体には停止機能がありません (スリープは使用できません) が、vbscript も doEvents を使用できないため、この関数を記述することでこの機能が実現されます。
の例:
function Test(){
alert("hello");
this.NextStep=function(){
alert("NextStep");
}
}
我们可以这样调用 var myTest=new Test();myTest.NextStep();

は、停止操作と継続停止を制御するための 2 つの部分に関数を分けることができます。
停止関数は次のようになります:
*/
function Pause(obj,iMinSecond){
if (window.eventList==null) window.eventList=新しい配列();
var ind=-1;
for (var i=0;iif (window.eventList[i]==null) {
window.eventList[i]=obj;
ind=i;
休憩;
}
}

if (ind==-1){
ind=window.eventList.length;
window.eventList[ind]=obj;
}
setTimeout("GoOn(" ind ")",1000);
}
/*
この関数は、停止する関数を数値グループ window.eventList に配置し、同時に setTimeout によって継続関数を使用します。

継続関数の数は次のとおりです:
*/

function GoOn(ind){
var obj=window.eventList[ind];
window.eventList[ind]=null;
if (obj.NextStep) obj.NextStep();
else obj();
}
/*
この関数は、停止された関数の NextStep メソッドを使用して、このメソッドが存在しない場合、この関数を再度使用します。


関数の書き込みが完了すると、次のようになります。例:
*/
function Test(){
alert("hello");
Pause(this,1000);//调用暂停止関数数
this.NextStep=function(){
alert("NextStep");
}
}


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート