2016-05-10 1 views
2
こんにちは、私は

Google Chromeの拡張アクセストークンは、変数として

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

トークンのgetユーザ・アクセスのために、この機能を持っていますが、私は、たとえば変数としてアクセストークンを使用したい

var token = someFunction(); 

は、いくつかの方法がありますこれを得るには?コールバック関数からこのトークンを使用しますか?

+0

@ZigMandel – Xan

答えて

1

chrome.identify.getAuthTokenは非同期関数なので、戻り値に変数tokenを代入することはできません。ネットワーク要求が正常に完了すると、関数はトークンを最初の引数として渡してコールバック関数を実行します。コールバックを実行するときにトークン値を持つことを保証することができます。

コールバック関数は、上記のように匿名である必要はありません。次のようにロジックを分けることができます。

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

    function processToken(token) { 
     // ... 
    } 
} 
関連する問題