google-chrome - 如果冻结,如何停止异步 gatt.connect()
问题描述
由于某些原因,通过网络蓝牙连接到 BLE 设备时有时会冻结。
例如,当触发“await gatt.connect()”时,如果它永远冻结,我希望取消此过程并为用户提供再次开始连接过程的可能性。有什么建议么?
在我的情况下,如果设备没有响应,并且由于刷新页面不是选项,我需要一些优雅的方法来取消此连接请求,这可能会发生。或者,也许我想错了,还有其他方法可以处理连接设备的东西?
解决方案
这是一个特定于 Chromium/Chrome 的未解决问题。请参阅https://bugs.chromium.org/p/chromium/issues/detail?id=684073。我想知道为什么没有人关心它,因为在我看来这是一件非常重要的事情。
推荐阅读
- linear-regression - 为什么 Excel 的 LINEST 函数和 NumPy 的 np.linalg.lstsq 的 y 截距不同?
- django - 需要相关名称参数
- android - 如何创建这样的图像?
- css - 保持 100vh 高度在父级内部溢出
- bash - 嵌套多个条件的bash文本解析
- python - 从 .txt 文件中删除引号
- jquery-ui - jquery可排序和click()函数的问题
- javascript - 第二次尝试创建画布并设置其宽度失败
- qt - Qt5/PyQt5 最佳实践
- linux-kernel - 我无法在我的 debian 9 中创建内核模块