-2

可能重复:
如何在函数运行后等待一段时间

这是代码示例:

运行1();

// 延迟 1 秒

运行2();

// 延迟 1 秒

运行3();

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

使用setTimeout () 函数,它允许您在执行代码之前延迟 x 毫秒数。

例如

run1();

setTimeout(function() {
    run2();

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