Angular 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

我使用以下代码从Ionic2本机AppPreferences获取城市:

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;我稍微修改了一下代码。现在我在异步函数中得到结果时运行代码。谢谢你的一份可能的复制件