2016-03-30 4 views
2

Im Anschluss ist mein Code:Wie Callback-Funktion in andere Callback-Funktion umbrechen und von dort anrufen?

 var me = this; 
     gapi.auth.authorize({ client_id: client, scope: scope, immediate: true }, function (authResult: any) { 
      if (authResult && !authResult.error) { 
       me.accessToken = authResult.access_token; 

      } else { 

       //TODO : show error in front end 
      } 
     }); 

wenn ich Callback-Funktion wie folgt verwenden.

gapi.auth.authorize({ client_id: client, scope: scope, immediate: true }, AuthResult); 

function AuthResult(authResult: any) { 
       if (authResult && !authResult.error) { 
        me.accessToken = authResult.access_token; 

       } else { 

        //TODO : show error in front end 
       } 

I dont mich Eigenschaft in dieser Callback-Funktion erhalten

Wie kann ich die Callback-Funktion in anderen Callback Funktion wickeln, wo ich den Umfang auch in JS bekommen

Antwort

1

einen fetten Pfeil Verwendung: https://basarat.gitbooks.io/typescript/content/docs/tips/bind.html zumindest noch nicht

+0

wenn ich die gleiche Arbeit in Javascript statt Typoskript verwenden müssen:

gapi.auth.authorize({ client_id: client, scope: scope, immediate: true },AuthResult); const AuthResult = (authResult: any) => { if (authResult && !authResult.error) { this.accessToken = authResult.access_token; } else { //TODO : show error in front end } 

Mehr

nicht .bind anwenden. Bind wäre dann gut oder schädlich wie in link too beschrieben / –

Verwandte Themen