用途:该技能用于管理 Bankr x402 SDK 中的异步任务,适用于用户询问任务状态、请求是否完成、取消请求、请求为何耗时过长或轮询结果等场景。
主要能力:提供五种方法——promptAndWait() 提交并等待结果,推荐多数情况使用;prompt() 提交后立即返回,适合后台处理;pollJob() 轮询直到任务完成;getJobStatus() 单次查询状态,适合自定义轮询逻辑;cancelJob() 取消等待中或处理中的任务,可阻止不需要的任务。
任务生命周期:pending(等待处理,可取消)→ processing(处理中,可取消)→ completed(成功完成)、failed(遇到错误)或 cancelled(用户取消),后三种状态不可取消。
使用方式:最常见用法是 promptAndWait,提交 prompt 并设置 timeout,若 result.status 为 completed 则读取 result.response。手动控制时先用 prompt() 获得 jobId,再用 getJobStatus() 查一次或用 pollJob() 轮询至完成,也可用 cancelJob(jobId) 取消。批量处理可用 Promise.all 并行提交多个 prompt,再并行轮询全部 jobId。
时间参考:价格查询与余额查询通常 2-5 秒,建议超时 15 秒;代币兑换 5-15 秒,建议 60 秒;跨链桥 10-30 秒,建议 120 秒;NFT 操作 5-15 秒,建议 60 秒。
相关技能:sdk-wallet-operations 负责客户端设置与配置,sdk-capabilities 提供支持操作的完整列表。资料未提供收费、价格、平台与效果信息。