【发布时间】:2023-04-04 17:18:01
【问题描述】:
我想将一些元素(在本例中为数字)添加到队列中,如果条件为真(在本例中为“反转”),那么我希望将数字反转然后添加到队列中。之后,我希望 start() 函数延迟 1 秒在控制台中打印数字。例如,示例代码的编号应打印为 1 秒后:“1”,2 秒后:“-2”,3 秒后:“-3”,当时间等于 queue.length 时,应该打印最后一个数字,所以在这种情况下它会4秒后成为“4”。谁能给我一个可以解决这个问题的功能?谢谢。
var queue = [];
var invert = false;
queue.push("1");
invert = true;
queue.push("2");
queue.push("3");
invert = false;
queue.push(4);
// queue should look like this
// queue = [ '1', '-2', '-3', '4' ]
var queueLenght = queue.length;
function start() {
for(var i = 0; i < queueLenght; i++){
console.log(queue.shift());
}
}
start();
【问题讨论】:
标签: javascript settimeout delay setinterval