跳到主要内容

trackWorkingTreeQuery()

function trackWorkingTreeQuery<T>(
emit,
isEmpty,
run
): Promise<T>;

Defined in: packages/rxdb-plugin-working-tree/src/working-tree/async-state.ts:237

跑一次查询,沿途发出 loading → success | empty | error。

Type Parameters​

Type Parameter
T

Parameters​

ParameterTypeDescription
emitWorkingTreeStateSink<WorkingTreeQueryState<T>>状态去处
isEmpty(value) => boolean判空谓词;只在成功结果上求值
run() => Promise<T>真正的调用

Returns​

Promise<T>

run 的返回值

Throws​

run 抛出的原样错误

Remarks​

判空只跑在成功结果上:一次失败的查询不知道自己空不空,先发 empty 再发 error 会让 UI 闪一下空状态插画。