我对离线有一个简单的Facebook登录问题。我尝试过Async - Await和其他一些让它等待响应的方法。登录工作正常,但我不会停止使用响应。
如何在这里添加任何等待?我知道这是回调地狱..我只是想抓住几条信息。就这些。
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)
}
由于 菲尔
答案 0 :(得分:1)
您必须始终使用fat arrow
function,如下所示。然后没有回调地狱。
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);
});
}