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

Google chrome Google Chrome扩展访问令牌作为变量,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,你好,我有这个获取用户访问令牌的功能 chrome.identity.getAuthToken({ 'interactive': false }, function(token){ ... }); 但我想使用访问令牌作为变量,例如: var token = someFunction(); 有什么方法可以做到这一点?或者从回调函数中使用此令牌?是一个异步函数,因此无法将变量令牌分配给返回值。当网络请求成功完成时,该函数将执行回调函数,将令牌作为第一个参数传入。您只能保证在它执行回调时

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

chrome.identity.getAuthToken({ 'interactive': false }, function(token){ 
   ... 
});
但我想使用访问令牌作为变量,例如:

var token = someFunction();
有什么方法可以做到这一点?或者从回调函数中使用此令牌?

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

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

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

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

@ZigMandel知道你的异步规范问题。