离子脸书登录 - 不等待响应



我对ionic有一个简单的Facebook登录问题。我已经尝试了异步 - 等待和其他几种方法来让它等待响应。登录工作正常,但它不会停止让我处理响应。

如何在此处添加任何等待?我知道这是回调地狱。我只想获取一些信息。仅此而已。

import { Facebook, FacebookLoginResponse } from '@ionic-native/facebook';

constructor(public navCtrl: NavController,
public navParams: NavParams,
public fb: Facebook) {

doFacebookLogin(){
let env = this;
this.fb.login(permissions)
.then(function(response){
env.fb.api("/me?fields=name", params)
.then(function(user) {
//
// do something here with user data
//
})  // env.fb.api(
}, function(error){
console.log(error);
});  //  this.fb.login(permissions)
}

谢谢 菲尔

您必须始终使用如下所示fat arrow函数。然后没有回调地狱。

doFacebookLogin(){
let env = this;
this.fb.login(permissions)
.then((response)=>{
env.fb.api("/me?fields=name", params)
.then((user)=> {
// do something here with user data
})  
}, (error)=>{
console.log(error);
});
} 

最新更新