Ich habe eine Funktion:Warum Versprechen Logdaten aber mit gleichen Daten undefined zurück
getCoordinates: function() {
geoLocation.getCurrentLocation().then(function(location) {
return "latitude: " + location.latitude + " longitude:" + location.longitude;
});
}
Welche undefined zurück, aber wenn ich stattdessen tun:
getCoordinates: function() {
geoLocation.getCurrentLocation().then(function(location) {
console.log("latitude: " + location.latitude + " longitude:" + location.longitude);
});
}
und führen die gleiche Funktion, die ich bekommen :
"Breite: 4X.XXXXXX Länge: -12X.XXXXXXX"
ich verstehe nicht, warum es zurückkehrt undefiniert, wenn die Daten definiert werden müssen oder nicht an der Konsole protokolliert werden. Ist das eine Art Timing-Problem? Was vermisse ich?
Haben Sie erwartet, sie die Daten oder ein Versprechen für die Daten zurück? – Bergi