国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

分享JS控制代碼暫停的實現方法

2024-05-06 15:45:25
字體:
來源:轉載
供稿:網友

不管是干什么事情都會有開始、暫停、停止等這些狀態,當然我們開發程序也不例外,但是這個在網上是知識并不低,錯新技術頻道小編今天就為大家分享JS控制代碼暫停的實現方法。

方法一:這是在網上找的一個方法,可以用。但說實話,這個方法我不怎么明白。。。寫得好復雜。這樣做跟setTimeout能有多大區別?

?

function Pause(obj, iMinSecond) {
if (window.eventList == null ) window.eventList = new Array();
var ind = -1;
for (var i = 0; i < window.eventList.length; i++) {
if (window.eventList[i] == null ) {
window.eventList[i] = obj;
ind = i;
break;
}
}
if (ind == -1) {
ind = window.eventList.length;
window.eventList[ind] = obj;
}
setTimeout( "GoOn(" + ind + ")" , iMinSecond);
}
function GoOn(ind) {
var obj = window.eventList[ind];
window.eventList[ind] = null;
if (obj.NextStep) obj.NextStep();
else obj();
}
function testJsStop() {
alert( "1");
Pause( this, 3000);
this.NextStep = function () {
alert( "2");
}
}


方法二:這也是在網上找的,可以用。它的原理是先彈出一個窗口,因為JS在彈出窗口時,代碼會在當前位置暫停執行。等過了一段時間后再執行關閉窗口函數,代碼繼續執行。這中方法非常簡單,但令人討厭的是它會彈出一個窗口。。。

?

?

?


function pause(numberMillis) {
addcloud();
var dialogScript = 'window.setTimeout(' + ' function () { $("#bgDiv").remove(); }, ' + numberMillis + ');';
var result = window.showModalDialog('javascript:document.writeln(' + '"<script>' + dialogScript + '<' + '/script>")' );
}
function test() {
var a = 0;
alert(a);
pause(5000);
a = 999;
alert(a);
}


方法三:這個方法是我自己寫的。因為我要實現的功能比較復雜,要循環調用getpath()方法。而前面的兩種方法都只能應用在順序執行的代碼段中,無法控制循環。在這里我采用了前后臺結合的方法。在前臺通過Ajax調用后臺方法,直接將線程掛起1s,成而實現JS代碼強制暫停。
前臺JS:

?

?

?


function getpath() {
var time = 1000;
$.ajaxSettings.async = false;
$.getJSON( "../Actions/TspHandler.ashx?rKey=" + parseInt(Math.random() * 999 + 1).toString() + "&opKey=Sleep"
+ "&Time=" + time,
null,
function (json) {
});
..........
}


后臺ashx:

?

?

?


if (methodname == "Sleep" )//休眠
{
int time = int .Parse(req["Time"].ToString());
System.Threading. Thread.Sleep(time);
}


總的來說,JS控制代碼的確是非常有誠意的,如果大家對于這方面的知識感興趣的話,可以把這些知識收藏起來,說不定可解燃眉之急哦。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 玛纳斯县| 霞浦县| 磐安县| 丘北县| 新和县| 新余市| 平顺县| 日土县| 北宁市| 德阳市| 乌什县| 江津市| 青阳县| 独山县| 张家界市| 白河县| 郁南县| 涟源市| 淳安县| 延寿县| 敦煌市| 安龙县| 花垣县| 梅河口市| 合江县| 茌平县| 镇巴县| 广西| 乐东| 合川市| 谷城县| 潮安县| 丹江口市| 独山县| 定远县| 丹东市| 大冶市| 白银市| 正阳县| 永川市| 尖扎县|