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 许可协议发布