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