Google Chrome扩展程序访问令牌作为变量

时间:2016-05-10 21:24:51

标签: google-chrome google-chrome-extension

您好我有这个获取用户访问令牌的功能

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

但我想使用访问令牌作为变量,例如:

var token = someFunction();

有一些方法可以得到这个吗?或者使用此令牌退出回调函数?

1 个答案:

答案 0 :(得分:1)

chrome.identify.getAuthToken是一个异步函数,因此无法将变量token分配给返回值。当网络请求成功完成时,该函数将执行回调函数,将令牌作为第一个参数传入。您只能保证在执行回调时具有令牌值。

请注意,回调函数不需要像上面所使用的那样匿名。您可以按如下方式分离逻辑:

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

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