2017-08-13 8 views
1

私はionicとの簡単なFacebookログインの問題があります。私は非同期 - Awaitといくつかの他のアプローチを試して応答を待つようにしました。ログインはうまく動作しますが、私は応答を処理するために停止しません。イオン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) 
       } 

おかげ フィルは

+0

正確に待機機能が必要ですか?それは私のための解決策になるのに役立ちます。 –

答えて

1

あなたはいつも使用する必要がありますbelow.Thenコールバック地獄を示さないようfat arrowfunction

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); 
       }); 
      } 
+1

うわー。大変感謝しています。 – philipfwilson

+0

それは私の喜びです:) – Sampath

関連する問題