有没有办法延迟javascript执行这样?

时间:2012-08-02 05:46:38

标签: javascript delay

  

可能重复:
  How to wait for a period of time after a function run

以下是代码示例:

RUN1();

//延迟1秒

RUN2();

//延迟1秒

RUN3();

2 个答案:

答案 0 :(得分: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);  

答案 1 :(得分:0)

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

e.g。

run1();

setTimeout(function() {
    run2();

    setTimeout(run3, 1000);
}, 1000);