我正在使用Bluebird承诺2.9.25用于连接多个蓝牙设备的基于Cordova的应用程序。
我有一些稳定性问题。在某些情况下,调用者会调用一个返回promise的函数,但尽管我可以在console.log()
内部发送约resolve()
的消息。但调用者从未达到then
条款。随后,在调用Promise.map()
时,按下按钮并输入不同代码路径的用户操作将失败。它没有进入map的处理函数。
我只在实际设备上测试这部分代码,因为它与BLuetooth连接有关。因为在iOS上的Cordova中,很多时候我很难收到错误消息。失败对我来说很沉默。
有没有猜测这怎么可能发生?这并不总是发生。但每当我进入页面时,它现在可能会发生在十分之一中。或者,当我快速切换页面时,似乎更经常发生。