Protectedontask 超时时触发,默认行为:以 TimeoutError reject 整个 key 下的所有 task。
子类可覆盖此方法实现自定义超时策略(如只 reject 超时的单个 task)。
实例唯一 id
实例级默认超时毫秒数
返回当前挂起的 task 数量。
Optionalkey: string指定 key 时只统计该 key;省略时统计全部
以指定的 settled 结果一次性 settle key 下的所有 task,
并触发对应事件。settle 后该 key 的所有 task 及定时器均被清除。
执行顺序:先 resolve/reject 所有 pending Promise,
再触发事件通知。事件仅作通知之用,不阻塞 settle 流程,
其错误由 emitter 的 onError 接管(不会中断后续处理)。
this,支持链式调用
reject 指定 key 的所有 task。
资源标识
错误原因
this,支持链式调用
以 RpcAbortError 中止指定 key 的所有 task。
资源标识
Optionalreason: unknown可选的中止原因,会附加到 RpcAbortError.reason
this,支持链式调用
以 RpcAbortError 中止所有 key 下的全部 task。
通常在连接断开、组件卸载等场景下调用。
Optionalreason: unknown可选的中止原因
this,支持链式调用
ProtectednewProtectedaddProtectedremove
有状态的 RPC 等待注册表。
对同一个
key的多个并发调用方共享同一次异步结果:任意一方调用resolve(key, result)或reject(key, error)时,所有等待该 key 的 Promise 会同时被 settle。超时行为
每个 task 拥有独立的定时器。当任意一个 task 超时时,
onTimeout会 调用settle(key),将该 key 下的所有 task 一并 reject(含尚未 超时的 task)。如需自定义超时逻辑,子类可覆盖protected onTimeout。Example