Angular Ionic2 AppPreferences未定义
我使用以下代码从Ionic2本机AppPreferences获取城市:Angular Ionic2 AppPreferences未定义,angular,typescript,ionic2,Angular,Typescript,Ionic2,我使用以下代码从Ionic2本机AppPreferences获取城市: import { AppPreferences } from '@ionic-native/app-preferences'; constructor(public appPreferences: AppPreferences) { console.log("The city is : " + this.loadPreferences("selectedCity")); } loadPreferences(p
import { AppPreferences } from '@ionic-native/app-preferences';
constructor(public appPreferences: AppPreferences) {
console.log("The city is : " + this.loadPreferences("selectedCity"));
}
loadPreferences(preferenceKey: any){
this.appPreferences.fetch(preferenceKey).then((res) => { return res; });
}
Inside.thenres=>{console.log};该值已打印,效果良好。但当我返回值或将其赋给某个变量时,我得到的值是:未定义。我做错什么了吗
提前感谢和问候。我收到了。正如@misha130所说的,思考每一行。在从async方法获得结果之前,将打印以下行:
console.log("The city is : " + this.loadPreferences("selectedCity"));
我稍微修改了一下代码。现在我在异步函数中得到结果时运行代码。非常感谢fetch方法是异步的,只在构造函数完成后才运行。你能给出一个失败的代码示例吗?这是你试图运行的代码吗?是的,这是我试图运行的实际代码想想每一行代码,当它被执行时,我得到了它。正如@misha130所说的,思考每一行。在我从异步方法获得结果之前,打印了以下行:console.log城市是:+this.loadPreferencesselectedCity;我稍微修改了一下代码。现在我在异步函数中得到结果时运行代码。谢谢你的一份可能的复制件