2
你好,我有這樣的功能得到用戶的訪問令牌谷歌Chrome擴展訪問令牌作爲可變
chrome.identity.getAuthToken({ 'interactive': false }, function(token){
...
});
,但我想使用訪問令牌作爲變量,例如:
var token = someFunction();
有一些方法得到這個?或者使用回調函數中的此標記?
你好,我有這樣的功能得到用戶的訪問令牌谷歌Chrome擴展訪問令牌作爲可變
chrome.identity.getAuthToken({ 'interactive': false }, function(token){
...
});
,但我想使用訪問令牌作爲變量,例如:
var token = someFunction();
有一些方法得到這個?或者使用回調函數中的此標記?
chrome.identify.getAuthToken是一個異步函數,因此不可能將變量token
分配給返回值。網絡請求成功完成後,該函數將執行回調函數,並將令牌作爲第一個參數傳入。你只能保證你執行回調時有一個令牌值。
請注意,回調函數不需要是上面使用的匿名函數。您可以將邏輯分開如下:
function authoriseUser() {
chrome.identity.getAuthToken({ 'interactive': false }, processToken);
function processToken(token) {
// ...
}
}
@ZManMandel瞭解您的異步規範問題。 – Xan