Cordova Ionic 2可断开回调/订阅

Cordova Ionic 2可断开回调/订阅,cordova,ionic-framework,bluetooth,bluetooth-lowenergy,subscribe,Cordova,Ionic Framework,Bluetooth,Bluetooth Lowenergy,Subscribe,我在尝试订阅断开连接回调时遇到此错误 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

我在尝试订阅断开连接回调时遇到此错误

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");

disconnect
-函数返回一个
承诺
而不是一个
可观察的
()

请尝试以下方法:

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

disconnect
-函数返回一个
承诺
而不是一个
可观察的
()

请尝试以下方法:

this.ble.disconnect(this.device_id)
.then(data => {
    console.log("disconnected good");
}
.catch(error => {
    console.log("disconnected bad");
});
固定的:

固定的:


是的,这就是我的答案。谢谢@robbannn:)我错过了你的答案。你太棒了。是的,这就是我的答案。谢谢@robbannn:)我错过了你的答案。你太棒了。