blob: 19e23373293c52f7caa4a8030cbe73cebf5631e2 [file] [log] [blame]
"use strict";
var Q = require("./q");
module.exports = Queue;
function Queue() {
if (!(this instanceof Queue)) {
return new Queue();
}
var ends = Q.defer();
this.put = function (value) {
var next = Q.defer();
ends.resolve({
head: value,
tail: next.promise
});
ends.resolve = next.resolve;
};
this.get = function () {
var result = ends.promise.get("head");
ends.promise = ends.promise.get("tail");
return result;
};
}