JAvascript java、c#などのsleep一時停止の関数機能を実現
5504 ワード
Java、c#、vbなどの言語にはsleepが一時停止する関数があることはよく知られていますが、JavaScriptスクリプトには似たような機能はありません.
次は私の実現方法です.
コード#コード#
これにはいくつかの限界があるかもしれませんが、java、C#のsleep関数のように直感的で使いやすいわけではありません.
しかし、私はまだ面白いと思います.みんなと分かち合います.
次は私の実現方法です.
コード#コード#
<!--<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関数のように直感的で使いやすいわけではありません.
しかし、私はまだ面白いと思います.みんなと分かち合います.