我正在开发Ionic Project并且有两个函数login()
和fetchUser()。其中fetchUser()
从SQlite数据库获取数据并返回一个promise。
fetchUser(storage){
return new Promise(function(resolve, reject){
storage.get('user')
.then((user) => {
if(user != null){
resolve(user);
}
})
.catch(err => reject(err));
})
}
登录功能就像这样。
login(){
this.fetchUser(this._storage)
.then(user => {return user;})
.catch(err => console.log(err));
// I want user data here
}
一切正常,数据成功获取。
现在问题是我想将用户(数据)返回到login()
函数。如果我致电login()
,则会返回undefined
。我认为这是因为我从当时的函数返回值。
但如果我在then()
功能中将用户登录到控制台,那么它就会成功记录。但是它没有返回登录功能。