react-monaco-editor
Version:
Monaco Editor for React
24 lines (19 loc) • 409 B
JavaScript
;
module.exports = class Queue {
constructor(items) {
this.set = new Set(items);
this.iterator = this.set[Symbol.iterator]();
}
get length() {
return this.set.size;
}
enqueue(item) {
this.set.add(item);
}
dequeue() {
const result = this.iterator.next();
if (result.done) return undefined;
this.set.delete(result.value);
return result.value;
}
};