2016-11-13 13 views
0

2つの関数を入れ子にするときに問題があります。 2番目の関数は最初の関数が終了する前に実行されています。 私は二つの方法があります(最初の関数doLoginTypescript/Angular 2の非同期関数

doLogin() { 
    return this.authService.doLogin(); 
} 
toLogin(){ 
    this.router.navigateByUrl("/secure"); 
} 

)があるため、サービスをしばらくかかります。 doLogin()は、doLogin()が終了してtrueを返す(約束やコールバックを使用して)だけ、2番目の関数toLogin()を実行することはできますか?

私は角とjavascriptに新しいので、あなたの説明で徹底してください。

乾杯!あなたはthis.authService.doLogin(で約束を返す必要が約束

doLogin() { 
    return this.authService.doLogin().then(function(result){ 
     toLogin(); 
    }); 
} 

を使用して

答えて