1
我有我需要依次但慢慢地执行的指令的大名单。每十毫秒左右一次。我正在考虑队列类型的数据结构,但我不确定如何继续。放慢一些JavaScript
我有我需要依次但慢慢地执行的指令的大名单。每十毫秒左右一次。我正在考虑队列类型的数据结构,但我不确定如何继续。放慢一些JavaScript
你可能想用一个定时器这一点。如果你只想把延时循环中的代码,其结果只会是该代码需要运行较长时间,但最终的结果将一次性代码完成后显示出来。
您可以使用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);
}();
是指令都一样的功能?它可以用一个简单的setInterval工作吗? – 2010-06-21 06:21:35
@Charlie:不,他们都是不同的。 – 2010-06-21 06:23:05