方法一:
// api.js
export async function getNewsList(data = {}) {
return await request({
url: `/news/getList`,
method: 'post',
data
})
}
// 调用
getNewsList(param).then((res) => {
console.log(res)
})
方法二:
// api.js
export function getNewsList(data = {}) {
return request({
url: `/news/getList`,
method: 'post',
data
})
}
// 调用
async getList() {
const res = await getNewsList(data)
}
我理解的async await 返回的是promise, 所以使用.then的方法获取数据,那方法二const res 为什么可以直接获取到值呢?
这两种写法有什么区别呢?
求大神指教。
方法一:
// api.js
所以方法一和方法二唯一的区别是方法一请求报错需要在方法一里面catch ()