1

一定の時間内にコードのブロックを実行するつもりはありません。実行したら、別のコードのブロックを続行します。

4

6 に答える 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

setTimeout-時間間隔の後にコードを実行します

clearTimeout -setTimeout()をキャンセルします

詳細はこちら

于 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 に答える