request封裝問題

来源:3-5 请求函数的封装

齊帥

2021-08-03 10:35:37

export const post = (urldata = {}) => {

    return new Promise((resolvereject=> {

        axios.post(urldata, {

            headers: {

                'Content-Type': 'application/json'

            }

        }).then((response=> {

            resolve(response.data);

        }, err => {

            reject(err);

        })

    })

老師請問一下上面的封裝為什麼要在封裝一個Promise對象呢?axios不是本來返回的就是一個Promise對象了嗎?有點不太理解

写回答

1回答

好帮手慕慕子

2021-08-03

同学你好,axios返回的确实是一个Promise对象,视频中再封装一个Promise对象可能是讲师的开发习惯。

创建的promise是可以去掉的,参考下图修改

http://img.mukewang.com/climg/601d328c09fe2c3f10350408.jpg

同学自己练习时,可以根据自己的习惯选择其中一种方式即可。

祝学习愉快!

0

0 学习 · 15276 问题

查看课程

相似问题

跨域問題

回答 1

REM問題

回答 1

js語法問題

回答 1