Good catch. By design ordering should be preserved, so this needs fixing.<span></span><br><br>On Saturday, 18 May 2013, Aneesh Dogra  wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">Hello list,<div><br></div><div>I was just looking over some code in bus.js and I noticed that we are actually using a stack to prioritize and keep track of our send requests. The array which you name as "queue" is actually used as a stack.</div>

<div><br></div><div>Here's what I think is happening:</div><div><br></div><div>Suppose I send 3 consecutive requests:</div><div><br></div><div>The script adds them in the "queue" variable as: [1, 2, 3]</div>

<div><br></div><div>but in start we are doing:</div><div><br></div><div><div>           while (queue.length > 0) {</div><div>                socket.send(queue.pop());</div><div>            }</div></div>
<div><div><br></div><div>so, we send the requests in order:</div><div>3, 2, 1</div><div><br></div><div>Hence, the last request made later gets the first priority.</div><div>Is this intended by design?</div>
-- <br>Thanks<br>Aneesh Dogra (lionaneesh)
</div></div>
</blockquote><br><br>-- <br>Daniel Narvaez<br><br>