0

尝试订阅断开连接回叫时出现此错误。Ionic 2 BLE断开回拨/订阅

this.ble.disconnect(this.device_id).subscribe((data) => { 
    console.log("disconnected good"); 
}, error => { 
    console.log("disconnected bad"); 
}); 

错误我得到的是这种

Supplied parameters do not match any signature of call target. 
L116: if (this.device_id) { 
L117:  this.ble.disconnect(this.device_id).subscribe((data) => { 
L118:    console.log("disconnected good"); 

回答

2

disconnect - 函数返回一个Promise不是Observabledocs)。

试试这个:

this.ble.disconnect(this.device_id) 
.then(data => { 
    console.log("disconnected good"); 
} 
.catch(error => { 
    console.log("disconnected bad"); 
}); 
-1

修正:

this.ble.disconnect(this.device_id).then(() => { 
    console.log('Disconnected'); 
}); 
+0

是的这就是我的回答说什么。 – robbannn

+0

谢谢@robbannn :)我错过了你的答案。你摇滚。 –