Import
import { PromiseAccessor } from '@rs-x/core';API Reference
Promise accessor implementation used by the index-value-accessor pipeline. It returns raw Promise values and exposes resolved values through cache-backed resolved reads.
import { PromiseAccessor } from '@rs-x/core';import {
InjectionContainer,
PENDING,
RsXCoreInjectionTokens,
RsXCoreModule,
type IPromiseAccessor,
} from '@rs-x/core';
await InjectionContainer.load(RsXCoreModule);
const accessor = InjectionContainer.get<IPromiseAccessor>(
RsXCoreInjectionTokens.IPromiseAccessor,
);
const task = Promise.resolve(42);
const model = { task };
console.log(accessor.getResolvedValue(model, 'task') === PENDING); // true
accessor.setLastValue(task, 42);
console.log(accessor.getResolvedValue(model, 'task')); // 42
accessor.clearLastValue(task);import { Inject, RsXCoreInjectionTokens, type IPromiseAccessor } from '@rs-x/core';
class MyConsumer {
constructor(
@Inject(RsXCoreInjectionTokens.IPromiseAccessor)
private readonly dependency: IPromiseAccessor,
) {}
}9 members in this class.
constructor(
@Inject(RsXCoreInjectionTokens.IResolvedValueCache) private readonly _resolvedValueCache: IResolvedValueCache
)Parameters
public applies(
context: unknown,
index: string
): booleanParameters
Returns
boolean
public clearLastValue(promise: Promise<unknown>): voidParameters
Returns
void
public getIndexes(): IterableIterator<string>Parameters
No parameters.
Returns
IterableIterator<string>
public getResolvedValue(
context: unknown,
index: string
): unknownParameters
Returns
unknown
public getValue(
context: unknown,
index: string
): unknownParameters
Returns
unknown
public hasValue(
context: unknown,
index: string
): booleanParameters
Returns
boolean
public setLastValue(
promise: Promise<unknown>,
value: unknown
): voidParameters
Returns
void
public setValue(): voidParameters
No parameters.
Returns
void