我有一个很大的指令列表,我需要按顺序但慢慢地执行。每十分钟一个左右。我正在考虑队列类型的数据结构,但我不确定如何继续。
答案 0 :(得分:4)
您可能想要使用计时器。如果您只是在代码中放置一个延迟循环,结果只会是代码运行时间较长,但最终结果将在代码完成后立即显示出来。
您可以使用setTimeout
或setInterval
方法。例如:
function(){
var instructions = [
function() { /* do something */ },
function() { /* do something */ },
function() { /* do something */ },
function() { /* do something */ }
];
var index = 0;
var handle = window.setInterval(function() {
if (index < instructions.length) {
instructions[index++]();
} else {
window.clearInterval(handle);
}
}, 10);
}();