在承诺中包装axios帖子

时间:2019-09-08 03:02:05

标签: javascript promise axios

我目前正在React中阅读有关Axios的帖子,我在理解Promises时遇到困难。

据我了解,Axios是一个基于诺言的库。但是我正在查看的代码将Axios调用包装在一个新的Promise中。这不是代码的两倍吗?

我的react项目中有一个带有login函数的'helpers'文件,帖子中的代码如下;

return new Promise((resolve, reject) => {

    axios.post(baseUrl + 'login', formData, {
        headers: {
            Accept: 'application/json'
        }
    })
        .then(response => {
            const token = response.data.access_token;

            localStorage.setItem('access_token', token);

            resolve(response);
        })
        .catch(error => {
            console.log(error);

            reject(error);
        })

})

thencatchresolvereject并不相同

任何帮助理解这一点的人将不胜感激。

0 个答案:

没有答案