如果冻结,如何停止异步 gatt.connect()

How can one stop async gatt.connect() if freeze

由于某些原因,有时通过网络蓝牙连接到 BLE 设备时会冻结。

例如,当触发 'await gatt.connect()' 如果它永远冻结,我希望取消此过程并为用户提供重新开始连接过程的可能性。 有什么建议么?

在我的情况下,如果设备没有响应,则可能会发生这种情况,并且由于刷新页面不是选项,我需要一些优雅的方法来取消此连接请求。或者也许我的想法有误,还有其他方法可以处理连接设备的问题?

这是一个特定于 Chromium/Chrome 的未决问题。参见 https://bugs.chromium.org/p/chromium/issues/detail?id=684073。我想知道为什么没有人关心它,因为它在我看来是一件非常重要的事情。