加载状态
isPending() / isFulfilled() / isRejected() 反映加载任务的执行状态(接口与 asyncSignal 同名方法对齐)。
typescript
const loader = new AsyncLoader(fn, { autostart: false });
loader.isPending(); // 是否正在加载中(含重试过程)
loader.isFulfilled(); // 是否加载成功
loader.isRejected(); // 是否加载出错(业务错误 / 超时 / abort)
await loader.get();
loader.isFulfilled(); // true各状态语义
| 方法 | 为 true 的条件 |
|---|---|
isPending() | 正在实际加载中(含重试过程),以 loading 为准 |
isFulfilled() | 加载成功(含 defaultValue 兜底) |
isRejected() | 加载出错(业务错误 / 超时 / abort) |
isPending 的细节
isPending() 以 loading 为准,仅在实际加载中为 true。"从未加载"或 invalidate() 后,虽然内部 signal 处于 pending,但并未在加载,故返回 false。
loading 属性亦可直接访问,语义同 isPending()。