Skip to main content
browser.QuestionRequest One caller request, its admitted answer and independent release.

Type parameters

Hierarchy

  • AsyncDisposable ↳ QuestionRequest

Constructors

constructor

• new QuestionRequest<Row>(transport, id, initial?, recovery?)

Type parameters

Parameters

Inherited from

AsyncDisposable.constructor

Properties

transport

• Protected Readonly transport: RequestTransport<Row>

id

• Readonly id: string

recovery

• Protected Optional Readonly recovery: RequestRecovery | () => Promise<RequestRecovery>

Methods

snapshot

▸ Readonly snapshot(): RequestSnapshot<Row>

Returns

RequestSnapshot<Row>

subscribe

▸ Readonly subscribe(listener): () => void

Parameters

Returns

fn ▸ (): void
Returns
void

transition

▸ Protected transition(event): void

Parameters

Returns

void

status

▸ status(options?): Promise<RequestState<Row>> Current native state, bounded without changing execution custody.

Parameters

Returns

Promise<RequestState<Row>>

explain

▸ explain(options?): Promise<{ plan: AnswerPlan }> Read the admitted plan through the execution’s current native access gate.

Parameters

Returns

Promise<{ plan: AnswerPlan }>

wait

▸ wait(options?): Promise<Ready<Row>>

Parameters

Returns

Promise<Ready<Row>>

observe

▸ observe(options?): AsyncGenerator<Ready<Row>>

Parameters

Returns

AsyncGenerator<Ready<Row>>

result

▸ result(options?): Promise<Answer<Row>> The result interface is independent of execution and storage representation.

Parameters

Returns

Promise<Answer<Row>>

beforeRead

▸ Protected beforeRead(): Promise<void>

Returns

Promise<void>

close

▸ close(): Promise<Readonly<{ confirmation: "pending" | "confirmed" }>> End this caller’s ownership. Waiting and source execution are independent.

Returns

Promise<Readonly<{ confirmation: "pending" | "confirmed" }>>

[asyncDispose]

▸ [asyncDispose](): PromiseLike<void>

Returns

PromiseLike<void>

Inherited from

AsyncDisposable.[asyncDispose]