request封裝問題
来源:3-5 请求函数的封装
齊帥
2021-08-03 10:35:37
export const post = (url, data = {}) => {
return new Promise((resolve, reject) => {
axios.post(url, data, {
headers: {
'Content-Type': 'application/json'
}
}).then((response) => {
resolve(response.data);
}, err => {
reject(err);
})
})
老師請問一下上面的封裝為什麼要在封裝一個Promise對象呢?axios不是本來返回的就是一個Promise對象了嗎?有點不太理解
1回答
同学你好,axios返回的确实是一个Promise对象,视频中再封装一个Promise对象可能是讲师的开发习惯。
创建的promise是可以去掉的,参考下图修改
同学自己练习时,可以根据自己的习惯选择其中一种方式即可。
祝学习愉快!
相似问题