Constructor
new CancelableChain()
A Promise-based abstraction that creates cancelable Promise chains.
When canceled, subsequent stages of the internal Promise chain will stop.
A canceled chain is rejected with a user-specified value.
A CancelableChain only supports linear Promise chains. Chains which branch
(more than one then() handler chained to a particular stage) are not
supported. You will not be prevented from treating this as if branching
were supported, but everything will be serialized into a linear chain.
Be careful!
- Source:
Members
(private, non-null) cancelPromise_ :Promise
Type:
- Promise
- Source:
(private, non-null) onCancel_ :Array.<function()>
Callbacks for when the chain is cancelled.
Type:
- Array.<function()>
- Source:
(private) onCancelComplete_ :function()
Type:
- function()
- Source:
(private, non-null) onComplete_ :Array.<function()>
Callbacks for when the chain completes successfully.
Type:
- Array.<function()>
- Source:
Methods
cancel(reasonnon-null) → (non-null) {Promise}
Cancel the Promise chain and reject with the given value.
Parameters:
Name | Type | Description |
---|---|---|
reason |
shaka.util.Error |
- Source:
Returns:
resolved when the cancelation has been processed by the
the chain and no more stages will execute. Note that this may be before
the owner of the finalized chain has seen the rejection.
- Type
- Promise
finalize() → (non-null) {Promise}
Finalize the chain.
Converts the chain into a simple Promise and stops accepting new stages.
- Source:
Returns:
- Type
- Promise
onCancel(callback)
Add a callback to be called if the chain is canceled mid-execution. Calls to
|onCancel| are accumulative.
Parameters:
Name | Type | Description |
---|---|---|
callback |
function() |
- Source:
onComplete(callback)
Add a callback to be called if the chain is completed. Calls to
|onComplete| are accumulative.
Parameters:
Name | Type | Description |
---|---|---|
callback |
function() |
- Source:
then(callback) → (non-null) {shaka.util.CancelableChain}
Parameters:
Name | Type | Description |
---|---|---|
callback |
function(*) |
- Source:
Returns:
the chain itself.