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
| Parameter | Type | Description |
|---|---|---|
emit | WorkingTreeStateSink<WorkingTreeQueryState<T>> | 状态去处 |
isEmpty | (value) => boolean | 判空谓词;只在成功结果上求值 |
run | () => Promise<T> | 真正的调用 |
Returns
Promise<T>
run 的返回值
Throws
run 抛出的原样错误
Remarks
判空只跑在成功结果上:一次失败的查询不知道自己空不空,先发 empty 再发 error 会让 UI 闪一下空状态插画。