我想(數字在這種情況下)添加一些元素到隊列中,如果條件爲真(在這種情況下,「反轉」),那麼我想這些數字被倒置,然後添加到隊列。之後,我希望start()函數在控制檯中打印數字,延遲1秒。例如示例代碼的數量應打印像 後1秒:「1」,2秒後:「-2」,3秒後:「-3」,並且當時間等於queue.length然後最後一個數字應該打印,所以在這種情況下,它將是4秒後的「4」。任何人都可以給我一個函數,它可以解決這個問題?謝謝。如何通過一個包含延遲的循環隊列? (JavaScript的)
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();
這樣,如果你嘗試打印'queue'對象,它也會在裏面定義'push'函數。例如,如果他只想保留其中的值,它就會改變其內部循環的行爲 – quirimmo