gpt4 book ai didi

javascript - 向参数发送 Fetch 响应

转载 作者:行者123 更新时间:2023-12-02 23:19:22 25 4
gpt4 key购买 nike

如何在 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)

最佳答案

您无法传递“对变量的引用”。但是,您可以传递一个将使用新值调用的函数,然后该函数可以访问该变量并可以更改它:

  function spotifyGet(method, callback) {     
/*...*/.then(response => callback(response));
}

var sampleVar = {}
spotifyGet('me', r => sampleVar = r);

注意:由于该回调是异步的,对 sampleVar 的进一步访问可能会也可能不会返回实际结果,具体取决于您访问它的时间以及是否 spotifyGet 已完成。在大多数情况下,这是不需要的,sampleVar 应该是一个 promise ,而不是解析为所需的值。

关于javascript - 向参数发送 Fetch 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57018496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com