本文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>