JAvascript java、c#などのsleep一時停止の関数機能を実現


Java、c#、vbなどの言語にはsleepが一時停止する関数があることはよく知られていますが、JavaScriptスクリプトには似たような機能はありません.
次は私の実現方法です.


コード#コード#

   
   
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--> < 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 = / [
\r]
/ g;
var funcStr = func.toString().replace(reg, '' ); //
reg = / .+?sleep.+?return; / ;
funcStr
= ' { ' + funcStr.replace(reg, '' ); // test,return
return funcStr;
}


test();
< / script>

 
これにはいくつかの限界があるかもしれませんが、java、C#のsleep関数のように直感的で使いやすいわけではありません.
しかし、私はまだ面白いと思います.みんなと分かち合います.