|
代碼
復制代碼 代碼如下:
<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>
這個可能有一些局限性,無法像Java、C#中的sleep函數那樣直觀,好用。
但我覺得還蠻有趣的,就拿出來跟大家分享下。
JavaScript技術:javascript實現的像java、c#之類的sleep暫停的函數代碼,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。