Skip to content

加载状态 ​

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()。

基于 MIT 许可协议发布