0

Ich bekomme diesen Fehler, wenn ich versuche, den Rückruf zu trennen.Ionic 2 BLE trennen Callback/Subscribe

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

die Fehler, die ich erhalten, ist diese

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

Antwort

2

Die disconnect -function gibt ein Promise kein Observable (docs).

Versuchen Sie stattdessen:

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

Korrigiert:

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

Ja das ist, was meine Antwort sagte. – robbannn

+0

Danke @robbannn :) Ich habe deine Antwort verpasst. Du schaukelst. –