ActionQueue
-
class
Util.ActionQueue() A queue of [Action]s to be evaluated. Some number of actions are allowed to be active at once Settable via the constructor.
Constructors
-
Util.ActionQueue.constructor() - ActionQueue(maxActivePromises: number, suppressFailures: boolean):
ActionQueueCreates a new [ActionQueue]
Parameters
maxActivePromises: number
Max number of promises to leave open before they begin getting deferredsuppressFailures: boolean
Whether or not rejected promises and actions that throw cause the queue to failReturns:
ActionQueue
Methods
-
Util.ActionQueue.isIdle() - isIdle(): boolean
Returns
trueif there are no actions waiting to be evaluatedReturns: boolean
Boolean indicating idle status
-
Util.ActionQueue.push() - push(action:
ActionLike): voidPushes a new [ActionLike] to be evaluated onto the queue
Parameters
action:ActionLikeReturns: void
-
Util.ActionQueue.waitForIdle() - waitForIdle(): Promise
Returns a
Promise<void>that resolves when all actions have been completed or rejects if there was a failureIt should be noted that if the queue is configured not to suppress failures and an action throws an error, any deferred actions (actions that were queued but not active at the time of the failure) will be cleared from the queue and will not be evaluated
Returns: Promise
A promise that resolves/rejects when all actions have been completed