可能重复:
如何在函数运行后等待一段时间
这是代码示例:
运行1();
// 延迟 1 秒
运行2();
// 延迟 1 秒
运行3();
不,它是浏览器中的异步事物,可以防止用户延迟使用它。您只能使用超时和回调。
对于您的建议,您可以组织类似队列的东西:
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);
使用setTimeout () 函数,它允许您在执行代码之前延迟 x 毫秒数。
例如
run1();
setTimeout(function() {
run2();
setTimeout(run3, 1000);
}, 1000);