Skip to content

Instantly share code, notes, and snippets.

@simonwex
Created July 29, 2010 16:46
Show Gist options
  • Save simonwex/498625 to your computer and use it in GitHub Desktop.
Save simonwex/498625 to your computer and use it in GitHub Desktop.
var messageLoop = new MessageLoop(3);
messageLoop.push('a');
messageLoop.push('b');
messageLoop.push('c');
console.log(messageLoop.pull());
// -> "c"
console.log(messageLoop.pull());
// -> "b"
console.log(messageLoop.pull());
// -> "a"
console.log(messageLoop.pull());
// -> "c"
messageLoop.push('d');
console.log(messageLoop.pull());
// -> "d"
console.log(messageLoop.pull());
// -> "b"
console.log(messageLoop.pull());
// -> "c"
console.log(messageLoop.pull());
// -> "d"
// messageLoop.items now contains the following:
[
{
added: Thu Jul 22 2010 11:41:41 GMT-0500 (CDT),
object: "b"
},
{
added: Thu Jul 22 2010 11:41:49 GMT-0500 (CDT),
object: "c"
},
{
added: Thu Jul 22 2010 11:42:06 GMT-0500 (CDT),
object: "d"
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment