重複の可能性:
関数の実行後に一定期間待機する方法
コードのサンプルを次に示します。
run1();
// 1秒遅らせる
run2();
// 1秒遅らせる
run3();
いいえ、それはブラウザの非同期的なものであり、ユーザーによる操作の遅延を防ぐことができます. タイムアウトとコールバックのみを使用できます。
あなたの提案のために、キューのようなものを整理することができます:
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);
コードを実行する前に x ミリ秒遅延できるsetTimeout () 関数を使用します。
例えば
run1();
setTimeout(function() {
run2();
setTimeout(run3, 1000);
}, 1000);