你好,我有这个获取用户访问令牌的功能
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) {
// ...
}
}