-2

重複の可能性:
関数の実行後に一定期間待機する方法

コードのサンプルを次に示します。

run1();

// 1秒遅らせる

run2();

// 1秒遅らせる

run3();

4

2 に答える 2

1

いいえ、それはブラウザの非同期的なものであり、ユーザーによる操作の遅延を防ぐことができます. タイムアウトとコールバックのみを使用できます。

あなたの提案のために、キューのようなものを整理することができます:

var cur = 0;
var functions = [run1, run2, run3, ...];

var next = function () {
  functions[cur]();
  cur += 1;
  if (cur == functions.length) clearInterval(interval);
};

var interval = setIntervar(next, 1000);  
于 2012-08-02T06:02:16.647 に答える
0

コードを実行する前に x ミリ秒遅延できるsetTimeout () 関数を使用します。

例えば

run1();

setTimeout(function() {
    run2();

    setTimeout(run3, 1000);
}, 1000);
于 2012-08-02T05:47:34.380 に答える