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)
}
我想您应该
返回响应
而不是等待响应
。