本文js实现c#sleep暂停的函数功能,是单线程。因为js这语言的特性。 <script type="text/javascript"> function test() { var s="javascript--暂停函数"; setTimeout( function(){ eval(sleep(test)); //执行return之后的代码,也就是“alert(s);” }, 2000 ); //两秒后执行 return; //运行到这就退出 alert(s); } function sleep(func) { if (func == null) { return ; } var reg= /[\n\r]/g; var funcStr = func.toString().replace(reg,''); //替换回车和换行符 reg = /.+?sleep.+?return;/; funcStr = '{' + funcStr.replace(reg,''); //去掉函数test,return之前的代码 return funcStr; }
test(); </script>
|