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 :)我錯過了你的答案。你搖滾。 –