JS中的數組提供了四個操作,以便讓我們實作隊列與堆棧!
小理論:
隊列:先進先出
堆棧:後進先出
實作隊列的方法:
shift:從集合中把第一個元素删除,并傳回這個元素的值。
unshift: 在集合開頭添加一個或更多元素,并傳回新的長度
push:在集合中添加元素,并傳回新的長度
pop:從集合中把最後一個元素删除,并傳回這個元素的值。
這是原來老趙寫的關于數組隊列的代碼,覺得有點問題,是以改了一下
原來代碼中是 execute(waitingCallbacks.unshift());現在我改成了 execute(waitingCallbacks.shift());當你從集合中執行了函數後,它應該從集合中删除,而不是再添加,呵呵。