很抱歉,如果这是由于对回调如何工作的误解造成的,但我是Node的新手并且确实需要返回有用的错误消息,但此时返回成功,之后会被捕获的错误:
connectDevice: function (ip) {
var port = 5555;
console.log("Connecting to device " + ip + ":5555")
client.connect(ip, port)
.then(function() {
return false; // wait until no errors confirmed
})
.catch(function(err) {
if (err === null) {
return false;
} else {
if (debug) console.error('Could not connect to device at IP ' + ip, err.stack);
console.log('Could not connect to device');
return true; // return error = true
}
});
},
我尝试使用使用承诺的adbkit连接到Android设备,但我无法弄清楚如何从示例中调整它们,因为没有父功能。
重要的是,它在发送命令之前等待确认连接。我知道这是因为Node的事件驱动性质,但我不知道如何正确处理这种情况。
感谢您的帮助和耐心。