방법 1: 온라인에서 찾은 방법으로 사용할 수 있습니다. 하지만 솔직히 말해서 나는 이 방법을 잘 이해하지 못한다. . . 글을 쓰다보니 너무 복잡하네요. 이것이 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");
}
}
방법 2: 온라인에서도 찾을 수 있습니다. 그 원칙은 창을 먼저 팝업하는 것입니다. 왜냐하면 JS가 창을 팝업하면 코드가 현재 위치에서 실행을 일시 중지하기 때문입니다. 창 닫기 기능을 실행하기 전에 일정 시간 동안 기다리면 코드가 계속 실행됩니다. 이 방법은 매우 간단하지만, 창이 뜹니다. . .
코드 복사
varDialogScript = 'window.setTimeout('' function () { $("#bgDiv").remove(); }, ' numberMillis ');'; showModalDialog(' javascript:document.writeln(' '"