一定の時間内にコードのブロックを実行するつもりはありません。実行したら、別のコードのブロックを続行します。
6 に答える
2
setTimeout() を使用することは、おそらくあなたが望むものです。例えば...
<script type="text/javascript">
function YourFunction()
{
alert('Hello Stackoverflow');
}
window.setTimeout(YourFunction, 1000);
</script>
それが役に立てば幸い
于 2009-06-14T00:43:04.123 に答える
2
これはsetTimeout
、最初の引数として呼び出すコードと、2 番目の引数として呼び出す前に待機する時間 (ミリ秒単位) を受け取る関数を使用して行う方法です。
function callWhenDone() {
// code to call when timeout finishes
}
setTimeout(function() {
// initial code to run
callWhenDone();
}, 5000); // 5000 = run in 5 seconds
Javascript の性質上、タイムアウトが終了した後に実行するコードをカプセル化する必要があります。そうしないと、タイムアウトが終了する前に実行されてしまいます。これは、本質的にコールバックであり、Javascript のイベントベースの性質の大部分を占めています。
于 2009-06-14T00:54:10.807 に答える
0
setTimeout()関数を使用することをお勧めします。
于 2009-06-13T18:02:16.287 に答える
0
于 2009-06-13T18:09:09.733 に答える
0
<script type="text/javascript">
var timer = setInterval("firstFunction()","1000"); //every second call firstFunction()
var i = 0;
function firstFunction()
{
//first code
i++;
if(i == 3)
{
clearInterval(timer);
secondFunction();
}
}
function secondFunction()
{
//second code
alert("done!");
}
</script>
于 2010-04-03T03:43:10.807 に答える
0
を使用しsetTimeout
ます。
setTimeout(function() {
// code here
// you can use it recursively
// setTimeout(...);
},
1000 // 1000 miliseconds (= 1 second)
);
とsetInterval
に似setTimeout
ていますが、コードを繰り返し繰り返します。
于 2010-04-03T03:15:04.210 に答える