Resolvable class encapsulates a state’s resolve function, its dependencies, and the resolved result.
Overview
- A token (name) for injection
- A resolve function
- Declared dependencies
- A resolved value (once resolved)
- A promise for the resolved value
Constructor
New Resolvable
token- The injection token (e.g.,"userList"orUserService)resolveFn- Function that returns the resolved value or a promisedeps- Array of dependencies to inject intoresolveFn(optional)policy- The resolve policy (optional)data- Pre-resolved data (optional)
Copy Constructor
From Literal
Properties
token
resolveFn
deps
policy
data
resolved
true if the resolvable has been resolved.
promise
Methods
resolve()
Asynchronously resolves this Resolvable’s data.resolveContext- The resolve context this resolvable is found intrans- The transition (optional)
get()
Gets a promise for this Resolvable’s data.resolveContext- The resolve contexttrans- The transition (optional)
resolve().
getPolicy()
Gets the effective resolve policy for this resolvable.state- The state object
clone()
Creates a copy of this Resolvable.toString()
Returns a string representation.Static Methods
fromData()
Creates a Resolvable from pre-resolved data.token- The injection tokendata- The pre-resolved data
Resolve Policy
TheResolvePolicy controls when and how resolvables are resolved:
-
when: When to resolve
'LAZY'(default) - Resolve when the state is being entered'EAGER'- Resolve as early as possible
-
async: How to handle async resolution
'WAIT'(default) - Wait for the promise to resolve before proceeding'NOWAIT'- Don’t wait; proceed immediately- Custom function - Transform the resolved value