JSFiddle - React, Tailwind, and code Playground

by gabs00

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/q.js/0.9.2/q.js"></script>

JavaScript

function getNewQueue(){
  return [1 ,2 ,3 ,4 ,5 ];
}

var queue = getNewQueue();

var request = new Q.promise(function(){
  if(queue.length === 0){
    queue = getNewQueue();
  }
  return queue.shift();
});

function listen(){
  setTimeout( function(){
    request.then( function(val){
      console.log(val);
    } );
  } );
}

listen();