function PromiseQueue() {
        this._queue = [];
    }
Creates a queue of async operations that will be executed sequentially. Operations can be added to the
queue at any time. If the queue is empty and nothing is currently executing when an operation is added,
it will execute immediately. Otherwise, it will execute when the last operation currently in the queue
has finished.
@constructor