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

有没有办法像这样延迟javascript的执行?,javascript,delay,Javascript,Delay,可能重复: 以下是代码示例: run1() //延迟1秒 run2() //延迟1秒 run3() 使用()函数,该函数允许您在执行代码之前延迟x毫秒数 e、 g 不,它在浏览器中是异步的,可以防止用户在使用它时出现延迟。您只能使用超时和回调 对于您的建议,您可以组织类似队列的内容: var cur = 0; var functions = [run1, run2, run3, ...]; var next = function () { functions[cur](); cur

可能重复:

以下是代码示例:

run1()

//延迟1秒

run2()

//延迟1秒

run3()

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

e、 g


不,它在浏览器中是异步的,可以防止用户在使用它时出现延迟。您只能使用超时和回调

对于您的建议,您可以组织类似队列的内容:

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);  

你做过研究吗?虽然“第一个结果”在浏览器中没有很好的结果:)是的!你明白我的意思。感谢Danil.JavaScript不是也从来不是“异步语言”。浏览器环境是事件驱动和异步的。
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);