节点在回调之前返回?

时间:2016-06-08 21:38:08

标签: node.js adb

很抱歉,如果这是由于对回调如何工作的误解造成的,但我是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的事件驱动性质,但我不知道如何正确处理这种情况。

感谢您的帮助和耐心。

0 个答案:

没有答案