2016-05-10 10 views
2

Hallo, ich habe diese Funktion für get BenutzerzugriffstokenGoogle Chrome Extension Access-Token als Variable

chrome.identity.getAuthToken({ 'interactive': false }, function(token){ 
    ... 
}); 

aber ich möchte zum Beispiel Zugriffstoken als Variable verwenden:

var token = someFunction(); 

gibt es einige Verfahren um das zu bekommen? oder verwende dieses Token aus der Callback-Funktion?

+0

@ZigMandel Kennen Sie Ihre asynchronen kanonischen Fragen. – Xan

Antwort

1

chrome.identify.getAuthToken ist eine asynchrone Funktion, es ist also nicht möglich, dem Rückgabewert eine Variable token zuzuordnen. Wenn die Netzwerkanforderung erfolgreich abgeschlossen wurde, führt die Funktion die Rückruffunktion aus und übergibt das Token als erstes Argument. Sie können nur garantieren, dass Sie einen Token-Wert haben, wenn Sie den Callback ausführen.

Beachten Sie, dass die Callback-Funktion nicht wie oben verwendet anonym sein muss. Sie können die Logik wie folgt trennen:

function authoriseUser() { 
    chrome.identity.getAuthToken({ 'interactive': false }, processToken); 

    function processToken(token) { 
     // ... 
    } 
} 
Verwandte Themen