axios 接口封装已经使用了async await?在页面调用的时候还用使用async await吗?这种再写一次async,await是有意义的吗,求指教?
const result = await this.$post("logistics/sale/area.action"
async function post<T>(url: string, data?: any, config?: any): Promise<T> {
try {
return await instance({
...config,
method: "POST",
url: config && config.intact ? url : API_URL + url,
data
});
} catch (error) {
console.log(error);
return Promise.reject(error);
}
}
async
标记当前函数是异步函数,内部支持await
等待异步执行。返回值是Promise
实例。所以你这样封装之后,外面使用封装后的函数时仍然需要
async
/await
。这样做有没有意义要看你怎么封装。一般来说,封装要发挥作用,至少要处理常见错误、提取真实数据,等。类似问题中这样不封装也罢。