js-realtime-sdk icon indicating copy to clipboard operation
js-realtime-sdk copied to clipboard

优化 LiveQuery 订阅失败的处理

Open sdjdd opened this issue 4 years ago • 0 comments

相关工单: https://www.leanticket.cn/tickets/37018

原因

LiveQueryClient 创建失败(cmd 8 超时)后,realtime._liveQueryClients[subscriptionId] 是一个 Promise(rejected) 。 后续 realtime 又收到了发往该 client 的命令(啥情况🤔),这里 直接把 Promise 当 LiveQueryClient 用,导致找不到 _dispatchCommand 方法。

可能的优化手段

  • 忽略该命令
  • 产生异常(友好的错误提示)
  • 重新订阅

sdjdd avatar Dec 17 '20 07:12 sdjdd