Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Vue-返回同步方法的结果_Javascript_Vue.js_Vuejs2 - Fatal编程技术网

Javascript Vue-返回同步方法的结果

Javascript Vue-返回同步方法的结果,javascript,vue.js,vuejs2,Javascript,Vue.js,Vuejs2,我正在努力返回下面方法的同步结果 我从另一个方法调用该方法: var result = this.getVendor(id) console.log(result) 以下是获取方法: methods: { async getData(id) { const response = await fetch(`${API_URL}api/${id}`, { method: "GET", headers: {

我正在努力返回下面方法的同步结果

我从另一个方法调用该方法:

var result = this.getVendor(id)
console.log(result)
以下是获取方法:

methods: {
    async getData(id) {
          const response = await fetch(`${API_URL}api/${id}`, {
            method: "GET",
            headers: {
              authorization: `Bearer ${localStorage.token}`
            }
          })
            .then(res => res.json())
            .then(data => {
              return data;
            });

          await response;
        }
}

如何返回要在控制台中显示的
getData()
函数的结果
response

您可以使用wait语法正确地返回它

异步getData(id){ const response=wait fetch(`${API\u URL}API/${id}`{ 方法:“获取”, 标题:{ 授权:`Bearer${localStorage.token}` } }) const data=wait response.json() 返回数据 } 您可以在调用该函数的任何位置访问该函数中的数据

let data=null
object.getData(2)
.然后(x=>{
数据=x
})
此外,如果要使用AsyncWait,请确保使用try和catch来处理出现的任何错误

异步getData(id){ 试一试{ const response=wait fetch(`${API\u URL}API/${id}`{ 方法:“获取”, 标题:{ 授权:`Bearer${localStorage.token}` } }) const data=wait response.json() 返回数据 } }捕捉(错误){ 控制台错误(err) }
我想您应该
返回响应
而不是
等待响应