Skip to content

onResponse ​

onResponse() 负责使用入站的 ResponseMessage 结算对应的等待方。

ts
NApp.nacp.onResponse(
  message,
): void
参数说明
message入站的 ResponseMessage

行为 ​

AutoSubscribe 清理 ​

当 message.meta.kind 为 event 时,onResponse() 会用 message.meta.parentId 清理请求方持有的 AutoSubscribe 记录,并结束过程流。

其他操作的 Response 不执行这一步。

查找等待方 ​

message.meta.parentId 指向被响应消息的 id。onResponse() 使用该 ID 查找并移除对应的 Response 等待记录。

找不到等待方时,会报告 has-no-consumer。Response 的 ACK 已由统一入站流程发送,不会因此重复回复。

结束时 ​

当 message.meta.isOk 为 true 时,等待中的 Promise 使用完整的 ResponseMessage resolve;为 false 时,使用 message.meta.whyNotOk reject。

发送方向见 response()。

Released under the MIT License.