PriorityPromiseQueue

class PriorityPromiseQueue()

Constructors


Constructors

PriorityPromiseQueue.constructor(maxActivePromises, compare, failureFailsAll)
Arguments:
  • maxActivePromises (number()) – None
  • compare (CompareGreater <U>) – None
  • failureFailsAll (boolean()) – None
Return type:

PriorityPromiseQueue()

Properties

PriorityPromiseQueue._deferredPromises
Type:PriorityQueue() <_DeferredPromise() <T, U>>
PriorityPromiseQueue._latestPromise
Type:Promise <T | void>
PriorityPromiseQueue._needsResorting
Type:boolean

Methods

_deferPromise

PriorityPromiseQueue._deferPromise(lazyPromise, compareValue)
Arguments:
  • lazyPromise (Lazy() <Promise <S>>) – None
  • compareValue (U()) – None
Return type:

Promise <S>

_dequeue

PriorityPromiseQueue._dequeue()
Return type:_DeferredPromise() <T, U>

_drainQueue

PriorityPromiseQueue._drainQueue()
Return type:[_DeferredPromise() <T, U>]

_fetchNext

PriorityPromiseQueue._fetchNext()
Return type:void

_push

PriorityPromiseQueue._push(lazyPromise, compareValue)
Arguments:
  • lazyPromise (LazyLike <Promise <S>>) – None
  • compareValue (U()) – None
Return type:

Promise <S>

_queue

PriorityPromiseQueue._queue(promise)
Arguments:
Return type:

void

_resort

PriorityPromiseQueue._resort()
Return type:void

activePromiseCount

PriorityPromiseQueue.activePromiseCount()
Return type:number

isIdle

PriorityPromiseQueue.isIdle()
Return type:boolean

killDeferred

PriorityPromiseQueue.killDeferred()
Return type:void

markDirty

PriorityPromiseQueue.markDirty()
Return type:void

maxActivePromises

PriorityPromiseQueue.maxActivePromises()
Return type:number

push

PriorityPromiseQueue.push(lazyPromise, compareValue)
Arguments:
  • lazyPromise (LazyLike <Promise <S>>) – None
  • compareValue (U()) – None
Return type:

Promise <S>

waitForIdle

PriorityPromiseQueue.waitForIdle()
Return type:Promise <void>