将响应从获取返回到调用它的函数

时间:2018-12-26 12:23:25

标签: javascript function return

我有这样的代码:

function getData(query){
    fetch('some-url').then((res)=>res.json())
    .then((res)=>{
      return 'string'+res.data
    })

以上功能是

var data = getData('text');

我希望getData函数返回修改后的字符串以将其存储在变量数据中。 我该如何实现?

3 个答案:

答案 0 :(得分:0)

function getData(query){
    return  fetch('some-url').then((res)=>res.json())
    .then((res)=>{
      return 'string'+res.data
    })

并像

那样称呼它
    getData('text').then(function(res){
       //your code should be here 
       var data=res;
    });

答案 1 :(得分:0)

您可以使用async/await获得所需的结果

function getData(query){
    return fetch('some-url').then((res)=>res.json())
    .then((res)=>{
      return 'string'+res.data
    })

然后:

var data = await getData('text'); //You will get your modified string in the data.

答案 2 :(得分:0)

获取是一个承诺,获取返回数据后,您只能使用.then方法更改数据。

fetch('some-url')
    .then((res) => res.json()) 
    .then((res) => 'string'+res.data)
    .then((res) => /* some code */) // in this string you can achieve data.