Struct Deferred<TResult>
Namespace: UnityEngine.Promise
Syntax
public struct Deferred<TResult>
Type Parameters
Name | Description |
---|---|
TResult | Type of the result this deferred retrieves from its UnityEngine.Promise.Promise`1. |
Properties
currentStep
Gets the index of the current step of the promise.
Declaration
public int currentStep { get; }
Property Value
Type | Description |
---|---|
Int32 |
error
The exception that prevented the handled promise to be fulfilled if it has been rejected.
Declaration
public Exception error { get; }
Property Value
Type | Description |
---|---|
Exception |
isActive
Declaration
public bool isActive { get; }
Property Value
Type | Description |
---|---|
Boolean |
isDone
A flag to determine if the handled promise has been fulfilled or rejected.
Declaration
public bool isDone { get; }
Property Value
Type | Description |
---|---|
Boolean |
isFulfilled
A flag to determine if the handled promise has been fulfilled.
Declaration
public bool isFulfilled { get; }
Property Value
Type | Description |
---|---|
Boolean |
result
The result of the async operation if the handled promise could be fulfilled.
Declaration
public TResult result { get; }
Property Value
Type | Description |
---|---|
TResult |
totalSteps
Gets the number of steps of the promise.
Declaration
public int totalSteps { get; }
Property Value
Type | Description |
---|---|
Int32 |
Methods
GetProgression(out Int32, out Int32)
Gets the progression of the promise.
Declaration
public void GetProgression(out int currentStep, out int totalSteps)
Parameters
Type | Name | Description |
---|---|---|
Int32 | currentStep | The index of the current step the promise is at. |
Int32 | totalSteps | The number of steps of the promise. |
Release()
Resets the handled promise in order to recycle it.
Declaration
public void Release()
Wait()
Returns an IEnumerator instance so it can be used in the context of a coroutine.
Declaration
public IEnumerator Wait()
Returns
Type | Description |
---|---|
IEnumerator | An IEnumerator instance to use in a coroutine. |
Operators
Implicit(Deferred<TResult> to Deferred)
Implicitly converts the Deferred<TResult> into a classic Deferred. Useful if the only thing you need to know is whether or not the promise is fulfill or not (ignoring the result).
Declaration
public static implicit operator Deferred(Deferred<TResult> deferred)
Parameters
Type | Name | Description |
---|---|---|
Deferred<TResult> | deferred | The Deferred<TResult> to convert. |
Returns
Type | Description |
---|---|
Deferred | A classic Deferred instance. |