我有以下代码从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; });
}
在.then((res) => {console.log});
内部,该值已打印并且工作正常。但是当我返回值或将其分配给某个变量时,我得到值"城市是:未定义的"。我做错了什么吗?
我明白了。正如@misha130所说,想想每一行。在我从异步方法获得结果之前打印以下行:
console.log("The city is : " + this.loadPreferences("selectedCity"));
我稍微改变了我的代码。现在,当我在异步函数中获得结果时,我会运行我的代码。多谢