【发布时间】:2016-12-25 02:54:42
【问题描述】:
我有一个用户模型:
export class User extends Serializable{
id: string;
first_name: string;
middle_name: string;
last_name: string;
email: string;
image_url: string;
// mykeyStore
static store:StoreDatabase = new StoreDatabase("mykeyStore");
... More code...
和一个 loadProfile() 函数到那个返回一个承诺的类。
loadProfile():Dexie.Promise<any>{
let promise = User.store.get('user')
.then(
tuple => {
// Extract User Data from tuple
let user_data = tuple && tuple.value
// Fill User attribute for Tuple's value
for (var attr in user_data) {
this[attr] = user_data[attr];
}
});
return promise;
}
我如何构建我的代码,以便调用 loadProfile 不会总是运行 then 如果它已经解决,通过调用以下:
let user = new User();
user.loadProfile().then( () =>
console.log(user.first_name)
);
【问题讨论】:
标签: javascript typescript promise