Advertisement
Guest User

Untitled

a guest
Nov 21st, 2018
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const firstLIFO = [];
  2. const secondLIFO = [];
  3.  
  4. const FIFO = {
  5.   enqueue: (object => {
  6.     firstLIFO.push(object);
  7.   }),
  8.  
  9.   dequeue: (() => {
  10.     if (secondLIFO.length === 0) {
  11.       if (firstLIFO.length === 0) return null;
  12.       while (firstLIFO.length) {
  13.         secondLIFO.push(firstLIFO.pop());
  14.       }
  15.     }
  16.     return secondLIFO.pop();
  17.   })
  18. }
  19.  
  20. FIFO.enqueue(1);
  21. FIFO.enqueue(2);
  22. FIFO.enqueue(3);
  23. FIFO.enqueue(4);
  24. console.log(FIFO.dequeue());
  25. console.log(FIFO.dequeue());
  26. console.log(FIFO.dequeue());
  27. FIFO.enqueue(5);
  28. console.log(FIFO.dequeue());
  29. console.log(FIFO.dequeue());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement