可选on准备阶段进度回调。
回调接收经过 Runtime 校验的 CompanionPrepareProgress:Host 可能报告
downloading、verifying、extracting;下载 total 可以省略,其他阶段同时提供
processed 与 total。加入既有操作时,Host 可以先回放最近进度;不保证页面收到每个
中间值。回调抛错会被 SDK 隔离,不会取消 Host 操作或改变 prepare 的最终结果。
可选signal用于向 Host 发送准备取消意图的信号。
调用前已经 aborted 时,SDK 在发起 prepare 前以 COMPANION_PREPARATION_CANCELLED
拒绝。操作在途时触发 signal,SDK 会另发 cancelPreparation(alias),但不会使用普通
bridge cancel,也不会仅在页面本地立即 settle;最终结果仍由 Host 的取消与原子提交
竞态决定。
同 alias 的准备由 Host 共享,因此该取消意图针对整项在途准备,不只是移除当前页面的 progress observer,其他 joiner 也可能收到取消结果。页面 reload 本身不会触发这个 signal,也不会自动取消 Host 操作。需要观察取消请求本身是否失败时,显式 await companion.cancelPreparation。
companion.prepare的进度与取消配置。备注
所有字段均可省略。SDK 会在发送请求前校验 options 必须是非
null且非数组的对象、signal必须符合AbortSignal接口、onProgress必须是函数;不合法时以INVALID_PARAMS拒绝。参阅
companion.prepare