-1

我需要让这段代码返回一个承诺。Idk 如何做到这一点,我想学习。如果可以的话,我还需要一些解释,谢谢!

var url = "....";

function showMoviesList(callbackFunction){
  fetch(url + "/movies", {
    method: "GET",
    headers: {
        "Content-Type": "application/x-www-form-urlencoded"
    }
  }).then(function(response){
    return response.json();
  }).then(function(moviesArray){
    callbackFunction(moviesArray);
  });
}
4

3 回答 3

0

这将是

var url = "....";
function showMoviesList(callbackFunction){
  return fetch(url + "/movies", {
    method: "GET",
    headers: {
       "Content-Type": "application/x-www-form-urlencoded"
  }
  }).then(function(response){
    return response.json();
  });
}
于 2020-04-17T17:37:40.620 回答
0

所以返回 fetch,然后返回 json,你可以在你的函数调用中使用 .then()。

var url = "....";

function showMoviesList(callbackFunction) {
  return fetch(url + "/movies").then(function(response) {
    return response.json();
  });
}

showMoviesList.then(function(json) {
  console.log(json);
})
于 2020-04-17T17:40:37.963 回答
0

fetch已经返回了一个承诺。所以只需返回它的返回值,并摆脱与callbackFunction变量相关的所有内容。

于 2020-04-17T17:37:19.490 回答