最简单的方法就是写一个循环,代码可能如下:
function sleep(numberMillis) {
var now = new Date();
var exitTime = now.getTime() + numberMillis;
while (true) {
now = new Date();
if (now.getTime() > exitTime)
return;
}
}
其二有聪明人利用IE特殊的对话框实现来曲径通幽,代码可能如下:
function sleep(timeout) {
window.showModalDialog("javascript:document.writeln('
window.alert("before sleep ...");
sleep(2000);
window.alert("after sleep ...");
缺点不用多说,只有IE支持(IE7 为安全限制也而不能达到目的)。