发送对参数的提取响应

时间:2019-07-13 10:57:12

标签: javascript

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

1 个答案:

答案 0 :(得分:1)

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

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

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

注意:由于该回调是异步的,因此sampleVar的进一步访问可能会或可能不会基于当您访问 { {1}}已完成。在大多数情况下是不需要的,spotifyGet应该是一个承诺,可以解决所需的价值。