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) canceled_ :boolean
-
Type:
- boolean
- Source:
-
(private, non-null) cancelPromise_ :Promise
-
Type:
- Promise
- Source:
-
(private) complete_ :boolean
-
Type:
- boolean
- Source:
-
(private) final_ :boolean
-
Type:
- boolean
- 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:
-
(private, non-null) promise_ :Promise
-
Type:
- Promise
- Source:
-
(private) rejectionValue_ :shaka.util.Error
-
Type:
- 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(callbacknon-null)
-
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(callbacknon-null)
-
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.