如何在JavaScript函数中的参数中获取变量,然后获取Fetch请求以将其发送给参数? 这是我当前的代码:
//The Function
function spotifyGet(method, variable) {
var authorisationRequest = 'Bearer ' + spotifyAccessToken.access_token;
console.log('Authorisation Request:' + authorisationRequest);
var apiRequest = "https://api.spotify.com/v1/" + method
fetch(apiRequest, {
method: "GET",
headers: {
"Authorization": authorisationRequest
},
})
.then(response => response.json())
.then(response => variable = response) //The variable here isn't the parameter
}
//Calling the function
var sampleVar = {}
spotifyGet('me', sampleVar)
答案 0 :(得分:1)
您不能传递“对变量的引用”。但是,您可以传递一个将使用新值调用的函数,然后该函数可以访问该变量并可以对其进行更改:
function spotifyGet(method, callback) {
/*...*/.then(response => callback(response));
}
var sampleVar = {}
spotifyGet('me', r => sampleVar = r);
注意:由于该回调是异步的,因此sampleVar
的进一步访问可能会或可能不会基于当您访问和 { {1}}已完成。在大多数情况下是不需要的,spotifyGet
应该是一个承诺,可以解决所需的价值。