下面就是我的实现的方法: 代码 复制代码 代码如下: <BR>function test() <BR>{ <BR>var s="javascript--暂停函数"; <BR>setTimeout( <BR>function(){ <BR>eval(sleep(test)); //执行return之后的代码,也就是“alert(s);” <BR>}, <BR>2000 <BR>); //两秒后执行 <BR>return; //运行到这就退出 <BR>alert(s); <BR>} <BR>function sleep(func) <BR>{ <BR>if (func == null) <BR>{ <BR>return ; <BR>} <BR>var reg= /[\n\r]/g; <BR>var funcStr = func.toString().replace(reg,''); //替换回车和换行符 <BR>reg = /.+?sleep.+?return;/; <BR>funcStr = '{' + funcStr.replace(reg,''); //去掉函数test,return之前的代码 <BR>return funcStr; <BR>} <BR>test(); <BR> 这个可能有一些局限性,无法像java、C#中的sleep函数那样直观,好用。 但我觉得还蛮有趣的,就拿出来跟大家分享下。