2016-11-13 5 views
0

Ich habe Probleme beim Verschachteln von zwei Funktionen. Die zweite Funktion wird ausgeführt, bevor die erste beendet wird. Ich habe die zwei Methoden:Asynchrone Funktionen in Typescript/Angular 2

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

Die erste Funktion doLogin() nimmt eine Weile wegen des Service. Wie kann ich die zweite Funktion machen, toLogin() nur ausführen, nachdem doLogin() beendet wurde und true zurückgibt (mit Versprechen oder Callbacks)?

Ich bin neu in eckigen und Javascript, also bitte gründlich in Ihrer Erklärung.

Prost!

Antwort

0

von Versprechen mit

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

Sie ein Versprechen in this.authService.doLogin zurückgeben müssen()

Verwandte Themen