从javascript承诺返回值到调用函数

时间:2017-06-03 12:20:14

标签: javascript promise

我正在开发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()功能中将用户登录到控制台,那么它就会成功记录。但是它没有返回登录功能。

0 个答案:

没有答案