FuturableTask.resolve()
Create a task that immediately resolves with a value.
Syntax
typescript
FuturableTask.resolve<T>(value: T): FuturableTask<T>Parameters
value
The value to resolve with.
Return Value
A FuturableTask<T> that resolves with the provided value.
Description
Creates a task that immediately succeeds with the given value when executed. Useful for starting task chains or providing default values.
Examples
Basic Usage
typescript
const task = FuturableTask.resolve(42);
const result = await task.run(); // 42Starting a Chain
typescript
const task = FuturableTask
.resolve([1, 2, 3, 4, 5])
.map(arr => arr.filter(x => x > 2))
.map(arr => arr.map(x => x * 2));
const result = await task.run(); // [6, 8, 10]Conditional Tasks
typescript
const task = condition
? FuturableTask.resolve(cachedData)
: FuturableTask.fetch('/api/data').map(r => r.json());Default Values
typescript
const getData = (useCache: boolean) =>
useCache
? FuturableTask.resolve(CACHED_VALUE)
: FuturableTask.of(() => fetchFreshData());Testing
typescript
// Mock async operations in tests
const mockFetch = FuturableTask.resolve({
id: 1,
name: 'Test User'
});See Also
- reject() - Create a failing task
- of() - Create from function
- Constructor
