您的当前位置:首页正文

关于JS控制代码暂停的实现方法分享_javascript技巧

2023-12-03 来源:布克知识网

方法一:这是在网上找的一个方法,可以用。但说实话,这个方法我不怎么明白。。写得好复杂。这样做跟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(' + '"

Top